أحدث البرامج التعليمية وتطوير الشبكة
×

JS البرنامج التعليمي

JS الصفحة الرئيسية JS المقدمة JS ألى أين JS الناتج JS بناء الجملة JS البيانات JS تعليقات JS المتغيرات JS مشغلي JS علم الحساب JS مهمة JS أنواع البيانات JS وظائف JS الأجسام JS نطاق JS أحداث JS سلاسل JS طرق سلسلة JS أرقام JS طرق عدد JS الرياضيات JS التمور JS تاريخ تنسيقات JS تاريخ طرق JS المصفوفات JS طرق مجموعة JS القيم المنطقية JS مقارنات JS الظروف JS تحول JS حلقة غيرمنتهية For JS حلقة بينما JS استراحة JS نوع التحويل JS التعبير العادي JS أخطاء JS التصحيح JS الرفع JS الوضع الصارم JS دليل الاناقة JS أفضل الممارسات JS الأخطاء JS أداء JS الكلمات المحجوزة JS JSON

JS أشكال

أشكال التحقق من صحة API أشكال

JS موضوع

تعريفات الكائن خصائص الكائن طرق كائن نماذج الكائن

JS وظائف

تعاريف وظيفة وظيفة المعلمات وظيفة الاحتجاج الإغلاق وظيفة

JS HTML DOM

DOM مقدمة DOM أساليب DOM وثيقة DOM عناصر DOM HTML DOM CSS DOM الرسوم المتحركة DOM أحداث DOM EventListener DOM ملاحة DOM العقد DOM Nodelist

JS المتصفح BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS أمثلة

JS أمثلة JS HTML DOM JS HTML إدخال JS HTML الأجسام JS HTML أحداث JS المتصفح JS اختبار قصير JS ملخص

JS المراجع

JavaScript الأجسام HTML DOM الأجسام


 

JavaScript طرق سلسلة


سلسلة طرق تساعدك على العمل مع السلاسل.


طرق سلسلة وخصائص

القيم البدائية، مثل "John Doe" ، لا يمكن أن يكون خصائص أو أساليب (لأنها ليست الكائنات).

ولكن مع جافا سكريبت والأساليب والخصائص متوفرة أيضا إلى القيم البدائية، نظرا لأن جافا سكريبت يعامل القيم البدائية ككائنات عند تنفيذ الأساليب والخصائص.


سلسلة طول

على length الخاصية بإرجاع طول سلسلة:

مثال

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
انها محاولة لنفسك »

العثور على سلسلة في سلسلة

و indexOf() الأسلوب بإرجاع مؤشر (موقف) التواجد الأول للنص المحدد في سلسلة:

مثال

var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
انها محاولة لنفسك »

و lastIndexOf() الأسلوب بإرجاع مؤشر على وقوع الأخير من النص المحدد في سلسلة:

مثال

var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
انها محاولة لنفسك »

كل من indexOf() ، و lastIndexOf() طرق العودة -1 إذا لم يتم العثور على النص.

جافا سكريبت يهم مواقف من الصفر.
0 هو المركز الأول في سلسلة (1)، هو ثاني، 2 هو الثالث ...

كلتا الطريقتين تقبل معلمة الثانية باعتبارها نقطة الانطلاق للبحث.


البحث عن سلسلة في سلسلة

و search() طريقة بالبحث سلسلة لقيمة محددة وإرجاع موقف المباراة:

مثال

var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
انها محاولة لنفسك »

هل لاحظت؟

في طريقتين، indexOf() و search() ، على قدم المساواة.

أنها تقبل نفس الحجج (معلمات)، ويعودون إلى نفس القيمة.

طريقتين على قدم المساواة، ولكن search() طريقة يمكن أن القيم بحث أقوى من ذلك بكثير.

سوف تتعلم المزيد عن القيم بحث قوية في الفصل حول التعابير العادية.


استخراج أجزاء سلسلة

هناك 3 طرق لاستخراج جزء من سلسلة:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

على slice() الطريقة

slice() مقتطفات جزء من سلسلة وإرجاع جزء المستخرج في سلسلة جديدة.

هذه الوسيلة تأخذ 2 المعلمات: المؤشر البداية (موقف)، ومؤشر النهاية (موقف).

هذا المثال شرائح من جزء من سلسلة من موقف 7 إلى موقف 13:

مثال

var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);

وستكون النتيجة من الدقة على النحو التالي:

Banana
انها محاولة لنفسك »

إذا معلمة سلبية، يتم حساب موقف من نهاية السلسلة.

هذا المثال شرائح من جزء من سلسلة من موقف -12 لوضع -6:

مثال

var str = "Apple, Banana, Kiwi";
var res = str.slice(-12,-6);

وستكون النتيجة من الدقة على النحو التالي:

Banana
انها محاولة لنفسك »

إذا قمت بحذف المعلمة الثانية، فإن طريقة شريحة من بقية السلسلة:

مثال

var res = str.slice(7);
انها محاولة لنفسك »

أو عد من النهاية:

مثال

var res = str.slice(-12);
انها محاولة لنفسك »

مواقف سلبية لا تعمل في إنترنت إكسبلورر 8 وفي وقت سابق.


و substring() الطريقة

substring() مماثلة ل slice() .

والفرق هو أن substring() لا يمكن أن تقبل المؤشرات السلبية.

مثال

var str = "Apple, Banana, Kiwi";
var res = str.substring(7,13);

نتيجة res ستكون:

Banana
انها محاولة لنفسك »

إذا قمت بحذف المعلمة الثانية، substring() وشريحة من بقية السلسلة.


و substr() الطريقة

substr() يشبه slice() .

والفرق هو أن تعين المعلمة الثانية على length الجزء المستخرج.

مثال

var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);

وستكون النتيجة من الدقة على النحو التالي:

Banana
انها محاولة لنفسك »

إذا كانت المعلمة الأولى هي سلبية، موقف يحسب من نهاية السلسلة.

المعلمة الثانية لا يمكن أن يكون سلبيا، لأنه يحدد طول.

إذا قمت بحذف المعلمة الثانية، substr() وشريحة من بقية السلسلة.


استبدال سلسلة المحتوى

ل replace() طريقة استبدال قيمة محددة مع قيمة أخرى في سلسلة:

مثال

str = "Please visit Microsoft!";
var n = str.replace("Microsoft","w3ii");
انها محاولة لنفسك »

ل replace() طريقة يمكن أيضا أن تأخذ تعبير عادي حيث بلغت قيمة البحث.

افتراضيا، replace() وظيفة يستبدل فقط المباراة الأولى. لتحل محل جميع المباريات، استخدام تعبير عادي مع العلم AG (للمباراة العالمية):

مثال

str = "Please visit Microsoft!";
var n = str.replace(/Microsoft/g,"w3ii");
انها محاولة لنفسك »

ل replace() طريقة لا يغير سلسلة يسمى عليه. تقوم بإرجاع سلسلة جديدة.


تحويل إلى العليا والسفلى حالة

يتم تحويل سلسلة إلى الحالة العلوي مع toUpperCase() :

مثال

var text1 = "Hello World!";       // String
var text2 = text1.toUpperCase();  // text2 is text1 converted to upper
انها محاولة لنفسك »

يتم تحويل السلسلة إلى خفض الحال مع toLowerCase() :

مثال

var text1 = "Hello World!";       // String
var text2 = text1.toLowerCase();  // text2 is text1 converted to lower
انها محاولة لنفسك »

و concat() الطريقة

concat() ينضم اثنين أو أكثر من سلاسل:

مثال

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
انها محاولة لنفسك »

و concat() الطريقة يمكن أن تستخدم بدلا من المشغل زائد. هذين الخطين تفعل الشيء نفسه:

مثال

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

جميع طرق سلسلة بإرجاع سلسلة جديدة. لم تقم بتعديل السلسلة الأصلية.
وقال رسميا: الاوتار هي ثابتة: الاوتار لا يمكن تغييرها، واستبدال فقط.


استخراج أحرف سلسلة

هناك 2 طرق آمنة لاستخراج الأحرف سلسلة:

  • charAt(position)
  • charCodeAt(position)

و charAt() الطريقة

و charAt() الأسلوب بإرجاع الطابع في الفهرس المحدد (موقف) في سلسلة:

مثال

var str = "HELLO WORLD";
str.charAt(0);            // returns H
انها محاولة لنفسك »

و charCodeAt() الطريقة

و charCodeAt() الأسلوب بإرجاع يونيكود الطابع في الفهرس المحدد في سلسلة:

مثال

var str = "HELLO WORLD";

str.charCodeAt(0);         // returns 72
انها محاولة لنفسك »

الوصول إلى سلسلة كما صفيف غير آمنة

كنت قد شهدت كود مثل هذا، والوصول إلى سلسلة ك صفيف:

var str = "HELLO WORLD";

str[0];                   // returns H

هذا غير آمنة وغير متوقعة:

  • أنها لا تعمل في جميع المتصفحات (وليس في IE5، IE6، IE7)
  • يجعل سلاسل تشبه صفائف (ولكنها ليست)
  • str[0] = "H" لا يعطي خطأ (ولكن لا يعمل)

إذا كنت ترغب في قراءة سلسلة كصفيف، وتحويله إلى مجموعة الأولى.


تحويل سلسلة إلى صفيف

سلسلة يمكن تحويلها إلى مجموعة مع split() طريقة:

مثال

var txt = "a,b,c,d,e";   // String
txt.split(",");          // Split on commas
txt.split(" ");          // Split on spaces
txt.split("|");          // Split on pipe
انها محاولة لنفسك »

إذا تم حذف فاصل، فإن مجموعة عاد تحتوي السلسلة بأكملها في مؤشر [0].

إذا كان الفاصل هو ""، فإن مجموعة عاد يكون مجموعة من الأحرف واحدة:

مثال

var txt = "Hello";       // String
txt.split("");           // Split in characters
انها محاولة لنفسك »

كامل سلسلة المرجعي

للإشارة كاملة، انتقل إلى لدينا كاملة المرجعي جافا سكريبت سلسلة .

المرجع يحتوي على أوصاف وأمثلة على كل خصائص السلسلة والأساليب.


اختبر نفسك مع تمارين!

التمرين 1 » التمرين 2» التمرين 3 » التمرين 4» التمرين 5 » التمرين 6»