"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > دليل لإتقان نوع بيانات السلسلة في JavaScript

دليل لإتقان نوع بيانات السلسلة في JavaScript

تم النشر بتاريخ 2024-08-02
تصفح:487

A Guide to Master String Data Type in JavaScript

جافا سكريبت، كونها لغة متعددة الاستخدامات، توفر عددًا كبيرًا من الوظائف للعمل مع السلاسل. تعد السلاسل أحد أنواع البيانات الأساسية في أي لغة برمجة، وفهم كيفية التعامل معها بكفاءة يمكن أن يعزز مهاراتك في البرمجة بشكل كبير. في هذه المقالة، سوف نتعمق في وظائف سلسلة جافا سكريبت، ونقدم شرحًا تفصيليًا وأمثلة وتعليقات لمساعدتك على إتقانها.

مقدمة إلى السلاسل في جافا سكريبت

في JavaScript، السلسلة عبارة عن سلسلة من الأحرف المستخدمة لتمثيل النص. السلاسل غير قابلة للتغيير، أي أنه بمجرد إنشائها، لا يمكن تغييرها. بدلاً من ذلك، تقوم عمليات السلسلة بإنشاء سلاسل جديدة.

let greeting = "Hello, World!";
console.log(greeting); // Output: Hello, World!

إنشاء سلاسل

يمكن إنشاء السلاسل النصية باستخدام علامات الاقتباس المفردة، أو علامات الاقتباس المزدوجة، أو علامات الاقتباس الخلفية للقيم الحرفية للقالب.

let singleQuoteStr = 'Hello';
let doubleQuoteStr = "Hello";
let templateLiteralStr = `Hello, ${singleQuoteStr}`;
console.log(templateLiteralStr); // Output: Hello, Hello

خصائص السلسلة

  • length: إرجاع طول السلسلة.
let str = "JavaScript";
console.log(str.length); // Output: 10

طرق السلسلة

1. شارات ()

إرجاع الحرف في فهرس محدد.

let str = "JavaScript";
console.log(str.charAt(0)); // Output: J

2.charCodeAt()

إرجاع Unicode للحرف في فهرس محدد.

let str = "JavaScript";
console.log(str.charCodeAt(0)); // Output: 74

3.كونكات ()

يوصل سلسلتين أو أكثر ويعيد سلسلة جديدة.

let str1 = "Hello, ";
let str2 = "World!";
let result = str1.concat(str2);
console.log(result); // Output: Hello, World!

4. يشمل ()

التحقق مما إذا كانت السلسلة تحتوي على قيمة محددة، وإرجاع صحيح أو خطأ.

let str = "JavaScript is awesome!";
console.log(str.includes("awesome")); // Output: true

5. ينتهي مع ()

التحقق مما إذا كانت السلسلة تنتهي بقيمة محددة، وإرجاع صحيح أو خطأ.

let str = "Hello, World!";
console.log(str.endsWith("World!")); // Output: true

6. الفهرس ()

إرجاع فهرس التواجد الأول لقيمة محددة، أو -1 إذا لم يتم العثور عليه.

let str = "JavaScript is awesome!";
console.log(str.indexOf("is")); // Output: 11

7. LastIndexOf ()

إرجاع فهرس آخر تواجد لقيمة محددة، أو -1 إذا لم يتم العثور عليه.

let str = "JavaScript is awesome! JavaScript is fun!";
console.log(str.lastIndexOf("JavaScript")); // Output: 22

8. ماتش ()

يستعيد المطابقات عند مطابقة سلسلة مع تعبير عادي.

let str = "JavaScript is awesome!";
let regex = /is/g;
console.log(str.match(regex)); // Output: [ 'is', 'is' ]

9. كرر ()


إرجاع سلسلة جديدة بعدد محدد من نسخ السلسلة التي تم استدعاؤها عليها.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "مرحبًا!"; console.log(str.repeat(3)); // الإخراج: مرحبًا! مرحبًا! مرحبًا!

10. استبدال ()


يستبدل قيمة محددة بقيمة أخرى في سلسلة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "جافا سكريبت رائع!"; Let newStr = str.replace("awesome", "fantastic"); console.log(newStr); // الإخراج: جافا سكريبت رائع!

11. البحث ()


يبحث عن سلسلة لقيمة محددة ويعيد موضع المطابقة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "جافا سكريبت رائع!"; console.log(str.search("awesome")); // الإخراج: 15

12. شريحة ()


استخراج جزء من سلسلة وإعادته كسلسلة جديدة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "JavaScript"; console.log(str.slice(0, 4)); // الإخراج: جافا

13. سبليت ()


تقسيم سلسلة إلى مجموعة من السلاسل الفرعية بناءً على فاصل محدد.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "مرحبًا بالعالم!"; دع arr = str.split("، "); console.log(arr); // الإخراج: ["مرحبًا"، "العالم!" ]

14. يبدأ مع ()


التحقق مما إذا كانت السلسلة تبدأ بقيمة محددة، وإرجاع صحيح أو خطأ.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "مرحبًا بالعالم!"; console.log(str.startsWith("مرحبا")); // الإخراج: صحيح

15. سلسلة فرعية ()


استخراج الأحرف من سلسلة بين مؤشرين محددين.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "JavaScript"; console.log(str.substring(0, 4)); // الإخراج: جافا

16.toLowerCase()


تحويل السلسلة إلى أحرف صغيرة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "JavaScript"; console.log(str.toLowerCase()); // الإخراج: جافا سكريبت

17.toUpperCase()


تحويل السلسلة إلى أحرف كبيرة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "JavaScript"; console.log(str.toUpperCase()); // الإخراج: جافا سكريبت

18.تريم ()


إزالة المسافة البيضاء من طرفي السلسلة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "JavaScript"; console.log(str.trim()); // الإخراج: جافا سكريبت

19.تريم ستارت ()


إزالة المسافة البيضاء من بداية السلسلة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "JavaScript"; console.log(str.trimStart()); // الإخراج: جافا سكريبت

20.تريم إند ()


إزالة المسافة البيضاء من نهاية السلسلة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = "JavaScript"; console.log(str.trimEnd()); // الإخراج: جافا سكريبت

21.قيمة ()


إرجاع القيمة الأولية لكائن سلسلة.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = new String("JavaScript"); console.log(str.valueOf()); // الإخراج: جافا سكريبت

حرف القالب


تسمح القيم الحرفية للنموذج بالتعبيرات المضمنة، مما يجعل تسلسل السلاسل والسلاسل متعددة الأسطر أسهل.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
اسمحوا الاسم = "جون"; دع التحية = `مرحبًا، ${name}! كيف حالك؟`; console.log(greeting); // الإخراج: مرحبًا جون! كيف حالك؟

سلسلة. الخام ()


إرجاع سلسلة تم إنشاؤها من سلسلة قالب خام، مما يسمح بالوصول إلى السلاسل الأولية كما تمت كتابتها.

let str = "Hello!";
console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
let str = String.raw`Hello\nWorld!`; console.log(str); // الإخراج: مرحبا\nالعالم!

أمثلة عملية

مثال 1: عكس سلسلة
function reverseString(str) {
    return str.split('').reverse().join('');
}
console.log(reverseString("JavaScript")); // Output: tpircSavaJ
وظيفة سلسلة عكسية(str) { إرجاع str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); // الإخراج: tpircSavaJ

مثال 2: التحقق من وجود Palindromes
function reverseString(str) {
    return str.split('').reverse().join('');
}
console.log(reverseString("JavaScript")); // Output: tpircSavaJ
الدالة هيPalindrome(str) { دع cleanStr = str.replace(/[\W_]/g, '').toLowerCase(); return cleanStr === cleanStr.split('').reverse().join(''); } console.log(isPalindrome("رجل، خطة، قناة، بنما")); // الإخراج: صحيح

مثال 3: كتابة الحرف الأول من كل كلمة بأحرف كبيرة
function reverseString(str) {
    return str.split('').reverse().join('');
}
console.log(reverseString("JavaScript")); // Output: tpircSavaJ
وظيفة تكبير الكلمات(str) { إرجاع str.split(' ').map(word => word.charAt(0).toUpperCase() word.slice(1)).join(' '); } console.log(capitalizeWords("مرحبا بالعالم")); // الإخراج: أهلا بالعالم

خاتمة

يعد إتقان وظائف سلسلة JavaScript أمرًا ضروريًا لمعالجة النصوص ومعالجة البيانات بكفاءة. بدءًا من العمليات الأساسية مثل التسلسل والتقطيع إلى الوظائف الأكثر تقدمًا مثل مطابقة التعبير العادي والقوالب الحرفية، توفر JavaScript مجموعة غنية من الأدوات للعمل مع السلاسل. من خلال فهم هذه الوظائف واستخدامها، يمكنك كتابة تعليمات برمجية أكثر وضوحًا وكفاءة ومعالجة مجموعة واسعة من تحديات البرمجة.

لقد غطى هذا الدليل الشامل أهم وظائف السلسلة في JavaScript، مكتملًا بالأمثلة والشروحات. مارس هذه الوظائف واختبر حالات استخدام مختلفة لتعزيز فهمك وتحسين كفاءتك في البرمجة.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/imsushant12/a-guide-to-master-string-data-type-in-javascript-19le?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3