جافا سكريبت، كونها لغة متعددة الاستخدامات، توفر عددًا كبيرًا من الوظائف للعمل مع السلاسل. تعد السلاسل أحد أنواع البيانات الأساسية في أي لغة برمجة، وفهم كيفية التعامل معها بكفاءة يمكن أن يعزز مهاراتك في البرمجة بشكل كبير. في هذه المقالة، سوف نتعمق في وظائف سلسلة جافا سكريبت، ونقدم شرحًا تفصيليًا وأمثلة وتعليقات لمساعدتك على إتقانها.
في 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
let str = "JavaScript"; console.log(str.length); // Output: 10
إرجاع الحرف في فهرس محدد.
let str = "JavaScript"; console.log(str.charAt(0)); // Output: J
إرجاع Unicode للحرف في فهرس محدد.
let str = "JavaScript"; console.log(str.charCodeAt(0)); // Output: 74
يوصل سلسلتين أو أكثر ويعيد سلسلة جديدة.
let str1 = "Hello, "; let str2 = "World!"; let result = str1.concat(str2); console.log(result); // Output: Hello, World!
التحقق مما إذا كانت السلسلة تحتوي على قيمة محددة، وإرجاع صحيح أو خطأ.
let str = "JavaScript is awesome!"; console.log(str.includes("awesome")); // Output: true
التحقق مما إذا كانت السلسلة تنتهي بقيمة محددة، وإرجاع صحيح أو خطأ.
let str = "Hello, World!"; console.log(str.endsWith("World!")); // Output: true
إرجاع فهرس التواجد الأول لقيمة محددة، أو -1 إذا لم يتم العثور عليه.
let str = "JavaScript is awesome!"; console.log(str.indexOf("is")); // Output: 11
إرجاع فهرس آخر تواجد لقيمة محددة، أو -1 إذا لم يتم العثور عليه.
let str = "JavaScript is awesome! JavaScript is fun!"; console.log(str.lastIndexOf("JavaScript")); // Output: 22
يستعيد المطابقات عند مطابقة سلسلة مع تعبير عادي.
let str = "JavaScript is awesome!"; let regex = /is/g; console.log(str.match(regex)); // Output: [ 'is', 'is' ]
إرجاع سلسلة جديدة بعدد محدد من نسخ السلسلة التي تم استدعاؤها عليها.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "مرحبًا!"; console.log(str.repeat(3)); // الإخراج: مرحبًا! مرحبًا! مرحبًا!
يستبدل قيمة محددة بقيمة أخرى في سلسلة.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "جافا سكريبت رائع!"; Let newStr = str.replace("awesome", "fantastic"); console.log(newStr); // الإخراج: جافا سكريبت رائع!
يبحث عن سلسلة لقيمة محددة ويعيد موضع المطابقة.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "جافا سكريبت رائع!"; console.log(str.search("awesome")); // الإخراج: 15
استخراج جزء من سلسلة وإعادته كسلسلة جديدة.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.slice(0, 4)); // الإخراج: جافا
تقسيم سلسلة إلى مجموعة من السلاسل الفرعية بناءً على فاصل محدد.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "مرحبًا بالعالم!"; دع arr = str.split("، "); console.log(arr); // الإخراج: ["مرحبًا"، "العالم!" ]
التحقق مما إذا كانت السلسلة تبدأ بقيمة محددة، وإرجاع صحيح أو خطأ.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "مرحبًا بالعالم!"; console.log(str.startsWith("مرحبا")); // الإخراج: صحيح
استخراج الأحرف من سلسلة بين مؤشرين محددين.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.substring(0, 4)); // الإخراج: جافا
تحويل السلسلة إلى أحرف صغيرة.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.toLowerCase()); // الإخراج: جافا سكريبت
تحويل السلسلة إلى أحرف كبيرة.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.toUpperCase()); // الإخراج: جافا سكريبت
إزالة المسافة البيضاء من طرفي السلسلة.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.trim()); // الإخراج: جافا سكريبت
إزالة المسافة البيضاء من بداية السلسلة.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.trimStart()); // الإخراج: جافا سكريبت
إزالة المسافة البيضاء من نهاية السلسلة.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.trimEnd()); // الإخراج: جافا سكريبت
إرجاع القيمة الأولية لكائن سلسلة.
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العالم!
function reverseString(str) { return str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); // Output: tpircSavaJوظيفة سلسلة عكسية(str) { إرجاع str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); // الإخراج: tpircSavaJ
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("رجل، خطة، قناة، بنما")); // الإخراج: صحيح
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، مكتملًا بالأمثلة والشروحات. مارس هذه الوظائف واختبر حالات استخدام مختلفة لتعزيز فهمك وتحسين كفاءتك في البرمجة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3