58 lines
2.2 KiB
Markdown
58 lines
2.2 KiB
Markdown
---
|
|
title: New String Functions
|
|
localeTitle: وظائف السلسلة الجديدة
|
|
---
|
|
## وظائف السلسلة الجديدة
|
|
|
|
بعد أربع وظائف تضاف جديدة إلى سلاسل في ES6.
|
|
|
|
* ابدا ب
|
|
* endsWith
|
|
* يشمل
|
|
* كرر
|
|
|
|
## ابدا ب:
|
|
|
|
هذه وظيفة حساسة لحالة الأحرف تساعدنا على معرفة ما إذا كانت سلسلة معينة تبدأ ببعض السلسلة الفرعية.
|
|
|
|
يبدأ في استخدام الوسيطة الاختيارية الثانية المسماة الموضع الذي يمكننا استخدامه في حالة ما إذا كنا نريد تخطي عدد معين من الأحرف من بداية السلسلة قبل البحث.
|
|
|
|
`const str ='Rachna';
|
|
str.startsWith('Rad') //false
|
|
str.startsWith('ra') //false as it is case sensitive
|
|
str.startsWith('Ra') //true
|
|
str.startsWith('ch',2) //true as we are searching from the second position
|
|
str.startsWith('ch',3) //false
|
|
`
|
|
|
|
## endsWith
|
|
|
|
هذه وظيفة حساسة لحالة الأحرف تساعدنا على معرفة ما إذا كانت سلسلة معينة تنتهي ببعض السلسلة الفرعية.
|
|
|
|
ينتهي الأمر مع وسيطة اختيارية ثانية تسمى endPosition والتي يمكننا استخدامها لتضمين عدد الأحرف قبل البحث.
|
|
|
|
`const city= 'Delhi';
|
|
city.endsWith('Hi'); //false as it is case sensitive
|
|
city.endsWith('hi');//true
|
|
city.endsWith('l',3);//true - include only first three characters before searching
|
|
city.endsWith('l',4);//false
|
|
`
|
|
|
|
## يشمل
|
|
|
|
يتضمن الدالة أيضًا دالة تحسس حالة تتحقق مما إذا كانت searchString موجودة في أي مكان في السلسلة.
|
|
|
|
`const name='John Doe';
|
|
name.includes('do'); //false
|
|
name.includes('D'); //true
|
|
name.includes('Do'); //true
|
|
`
|
|
|
|
## كرر
|
|
|
|
يتيح لنا تكرار إجراء سلسلة وتكرارها عدة مرات.
|
|
|
|
`const str = 'This is repeated';
|
|
str.repeat(3); //"This is repeatedThis is repeatedThis is repeated"
|
|
`
|
|
|
|
يمكن استخدام وظيفة تكرار لوحة السلسلة من اليسار مع عدد من المسافات. |