قام كائن السلسلة ES6 بتوسيع العديد من الطرق ، لكن العديد منها يرتبط بترميز الأحرف. لقد اخترت العديد من الطرق التي أشعر أنها أكثر استخدامًا ؛
قم بتضمين الأداة السحرية للبحث عن الشخصيات
تذكر كيف اعتدنا على تحديد ما إذا كان كائن سلسلة يحتوي على أحرف خاصة؟
var str = 'Google' ؛ if (str.indexof ('o')>-1) {console.log ('yes') ؛} else {console.log ('no') ؛}كان IndexOF في الأصل مجرد طريقة للحصول على الموضع المقابل للشخصية ، لأنه إذا لم تتمكن من العثور عليه ، فسيتم إرجاع القيمة -1 ، والتي تصبح طريقة لتحديد ما إذا تم تضمينه. تشمل هو تحديد ما إذا كان يتم تضمينه وإرجاع القيمة المنطقية مباشرة ؛
دع str = 'Google' ؛ if (str.includes ('o')) {console.log ('yes') ؛} else {console.log ('no') ؛}هذا أكثر تمشيا مع الدلالات. INDEXOF مسؤول عن الحصول على الموقع ، ويتضمن مسؤولاً عن الحكم على علاقة التضمين ؛
Startswith ، endswith يحدد بسهولة البداية والنهايات
يتم استخدام Startswith لتحديد ما إذا كان يقع في الرأس ويقع endswith في الذيل. يمكن القول أن هاتين الطريقتين هما امتدادات لتشمل الطريقة ؛
دع str = 'Google' ؛ console.log (str.startswith ('g')) ؛ //trueconsole.log(str.endswith('e ')) ؛ //حقيقيكرر الرفاه كسول
كما يوحي الاسم ، فإن هذه الطريقة هي الحصول على الطريقة بعد تكرار السلسلة N مرات ؛
دع str = 'Google' ؛ console.log (str.repeat (3)) ؛ // GoogleGoogle
تقبل طريقة التكرار معلمة رقمية ، والتي يمكن أن تكون رسمية أو عشرية. إذا كان نوع نقطة عائمة ، فسيتم استدعاء طريقة Math.Floor تلقائيًا لتحويله إلى نوع عدد صحيح ؛
دع str = 'Google' ؛ console.log (str.repeat (3.5)) ؛ //googlegoogleconsole.log(str.repeat(math.floor(3.5)) ؛ // GoogleGoogle
يمكن أن تكون المعلمة 0 بحيث يتم إرجاع سلسلة فارغة ، ولكن لا يمكن أن تكون رقمًا سالبًا ، وإلا سيتم الإبلاغ عن خطأ ؛
دع str = 'Google' ؛ console.log (str.repeat (0)) ؛ //''console.log(str.repeat(-3.5)) ؛ // rangeerror: قيمة عدد غير صالحة
Padstart ، padend
يتم تمديد هاتين الطريقتين فعليًا بموجب معيار ES7 ، وتتمثل وظيفتها في إكمالها تلقائيًا ؛
دع str = 'goo' ؛ <br> str.padstart (5 ، 'le') // 'Legoo'str.padstart (4 ،' le ')
هاتان الطريقتان تشبهان قبول معلمتين. الأول هو الطول الكامل والثاني هو المحتوى المراد استكماله. نظرًا لأنها الطريقة القياسية لـ ES7 ، لا يمكن للمستعرض تشغيله مباشرة الآن ، حتى تتمكن من محاولة تشغيله بمساعدة بابل ؛
ما سبق هو طريقة تمديد سلسلة ES6 في JavaScript التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!