دليل مرجعي JavaScript String
- الصفحة السابقة JS Set
- الصفحة التالية أوبجكتات JS
الخطوط في JavaScript
يُخزن نصوص JavaScript سلسلة من الأحرف، مثل "Bill Gates".
النص يمكن أن يكون أي نص بين علامتي اقتباس المزدوج أو المزدوجة:
let carName1 = "Volvo XC60"; let carName2 = 'Volvo XC60';
مؤشرات نصوص (السلاسل) تبدأ من الصفر:
الحرف الأول في الموقع 0، الثاني في 1، وهكذا.
للحصول على معرفة حول النصوص، يُرجى زيارة دليل نصوص JavaScript.
خصائص وطرق النص
عادةً، النصوص مثل "Bill Gates" لا يمكنها امتلاك طرق أو خصائص لأنها ليست عناصر.
لكن بالنسبة لـ JavaScript، يمكن استخدام الطرق والخصائص للنصوص أيضًا، لأن JavaScript يتعامل مع النصوص كعناصر عند تنفيذ الطرق والخصائص.
طرق وخصائص نصوص JavaScript
الطريقة | الوصف |
---|---|
at() | يُرجع الحرف في موقع معين في النص. |
charAt() | يُرجع الحرف في موقع معين في النص. |
charCodeAt() | يُرجع قيمة Unicode للحرف في موقع معين في النص. |
codePointAt() | يُرجع قيمة Unicode في موقع معين في النص. |
concat() | يُرجع نصًا مكونًا من نصوص متصلة. |
constructor | يُرجع بناء النص. |
endsWith() | يُرجع ما إذا كان النص ينتهي بالقيمة المحددة. |
fromCharCode() | يُرجع قيمة Unicode كحرف. |
includes() | يُرجع ما إذا كان النص يحتوي على القيمة المحددة. |
indexOf() | يُرجع مؤشر أول ظهور للقيمة المحددة في النص (الموقع). |
lastIndexOf() | يُرجع مؤشر آخر ظهور للقيمة المحددة في النص (الموقع). |
length | يُرجع طول النص. |
localeCompare() | يُقارن بين نصين تحت إعدادات اللغة الحالية. |
match() | يُبحث في النص عن قيمة أو تعبير تقديري، ويُرجع العنصر المطابق. |
padEnd() | يُملأ الحروف من نهاية النص. |
padStart() | يُملأ الحروف من بداية النص. |
prototype | يُمكّنك من إضافة خصائص وطرق إلى العنصر. |
repeat() | يُرجع نصًا جديدًا يحتوي على نسخ مكررة من عدد معين من الأحرف. |
replace() | تقوم بالبحث عن نموذج في النص ويعود بنص جديد بعد استبدال التوافق الأول |
replaceAll() | تقوم بالبحث عن نموذج في النص ويعود بنص جديد بعد استبدال جميع التوافقات |
search() | تقوم بالبحث عن قيمة أو تعبير تقديري في النص ويعود بـ索引 (الموقع) للتوافق |
slice() | تقوم بتحويل جزء من النص إلى نص جديد |
split() | تقوم بتقسيم النص إلى مجموعة من الأجزاء النصية |
startsWith() | تقوم بتحقق مما إذا كان النص يبدأ بحرف معين |
substr() | تقوم بتحويل جزء من النص إلى نص جديد بناءً على عدد الحروف المحدد |
substring() | تقوم بتحويل حرفين معينين من النص إلى نص |
toLocaleLowerCase() | تقوم بتحويل النص إلى نص صغير باستخدام إعدادات المنطقة الخاصة بالمضيف |
toLocaleUpperCase() | تقوم بتحويل النص إلى نص كبير باستخدام إعدادات المنطقة الخاصة بالمضيف |
toLowerCase() | تقوم بتحويل النص إلى نص صغير |
toString() | تقوم بتحويل النص أو موضوع النص إلى نص |
toUpperCase() | تقوم بتحويل النص إلى نص كبير |
trim() | تقوم بتحويل النص إلى نص بدون الفراغات |
trimEnd() | تقوم بتحويل النص إلى نص بدون الفراغات في النهاية |
trimStart() | تقوم بتحويل النص إلى نص بدون الفراغات في البداية |
valueOf() | تقوم بتحويل النص أو موضوع النص إلى قيمة الأصلية |
نصيحة:تقوم جميع طرق النص بتحويل القيمة إلى قيمة جديدة ولا تغير المتغير الأصلي
طرق الطباقة HTML للنص
تقوم طرق الطباقة HTML بتحويل النص إلى نص مدمج في علامات HTML
هذه ليست طرقًا معيارية وقد لا تعمل كما هو متوقع
الطريقة | الوصف |
---|---|
anchor() | اعرض النص كنقطة مرجع |
big() | اعرض النص باستخدام حجم كبير |
blink() | اعرض النص المتوهج |
bold() | اعرض النص بثقل |
fixed() | اعرض النص باستخدام خط مسافات ثابتة |
fontcolor() | اعرض النص باستخدام لون محدد |
fontsize() | اعرض النص باستخدام حجم محدد |
italics() | اعرض النص بالخط مائل |
link() | اعرض النص كرابط |
small() | اعرض النص باستخدام حجم صغير |
strike() | اعرض النص مع خط حذف |
sub() | اعرض النص كنص منخفض |
sup() | اعرض النص كنص مرفوع |
String الموضوع
النصوص هي نوع أساسي من البيانات في JavaScript. توفر فئة String طرقًا لمعالجة القيم النصية الأصلية.
للفئة String خصائص lengthإعلان عدد الحروف في النص.
تعريف فئة String العديد من طرق معالجة النصوص، مثل استخراج الحرف أو السلسلة من النص أو استنساخ الحرف أو السلسلة.
ملاحظة:النصوص في JavaScript غير قابلة للتغيير (غير القابلة للتغيير)، لا يمكن أن تتغير طرق فئة String. String.toUpperCase() يُرجع هذا النوع من الطرق سلسلة نصية جديدة وليس تعديل السلسلة النصية الأصلية.
في إصدارات JavaScript التي تستند إلى قاعدة شيفرة Netscape القديمة (مثل إصدار Firefox)، يكون سلوك الأنماط النصية مثل مجموعة من الأحرف القابلة للقراءة فقط. على سبيل المثال، يمكن استخراج الحرف الثالث من النمط s باستخدام s[2] بدلاً من أكثر القواعد استعمالًا s.charAt(2). بالإضافة إلى ذلك، عند تطبيق دائرة for/in على النمط، سيقوم بمراجعة كل سلسلة من الأحرف في النمط كعدد فرعي (لكن يجب الانتباه إلى أن معيار ECMAScript يُحظر تمرير خصائص مثل length). لأن سلوك الأنماط النصية غير معياري، لذا يجب تجنب استخدامه.
كتب دراسية
للحصول على معلومات إضافية، يُرجى قراءة المشاريع ذات الصلة في تعليمات JavaScript المتقدمة:
- نوع الإشارة ECMAScript
- عادة ما تُدعى أنواع الإشارة بالفئات (class) أو الأشياء. يشرح هذا الفصل أنواع الإشارة المعدة مسبقًا لـ ECMAScript.
- الصفحة السابقة JS Set
- الصفحة التالية أوبجكتات JS