يصف مثال المقالة طريقة JS لتحديد ما إذا كانت السلسلة تحتوي على فرعية. شاركه للرجوع إليه. التفاصيل كما يلي:
في تطورنا اليومي في الواجهة الأمامية ، غالبًا ما نواجه الحكم على ما إذا كانت السلسلة تحتوي على فرعية. سنقوم هنا باستكشاف بعض الحلول لهذا المطلب ونستخدمها بشكل صحيح. من الناحية المثالية ، ما نبحث عنه هو طريقة تتطابق مع هدفنا (إذا كان X يحتوي على Y) ويعيد صحيحًا أو خطأ.
1. string.prototype.indexof و string.prototype.lastindexof
ربما هاتان الطريقتان هما أسهل شيء نفكر فيه. إذا كان يحتوي على سلسلة فرعية ، فإنه يعيد فهرسًا أكبر من أو يساوي 0 ، وإلا فإنه يعود -1 ، والذي لا يفي بموقفنا المثالي.
نسخة الكود كما يلي: var str = "اسم مدونتي يركز على Benjamin على التطوير الأمامي وتجربة المستخدم" ،
STERTR = "Benjamin" ؛
وظيفة isContains (str ، sentstr) {
return str.indexof (sentstr)> = 0 ؛
}
//حقيقي
console.log (isContains (Str ، Sentrstr)) ؛
2. String.Prototype.Search
لقد فكرنا في طريقة string.prototype.search ، لأن معلمة طريقة البحث هي تعبير منتظم ، فهو نفس حالة الفهرس.
نسخة الكود كما يلي: var str = "اسم مدونتي يركز على Benjamin على التطوير الأمامي وتجربة المستخدم" ،
STERTR = "Benjamin" ؛
وظيفة isContains (str ، sentstr) {
إرجاع regexp جديد (Sentstr) .Test (Str) ؛
}
//حقيقي
console.log (isContains (Str ، Sentrstr)) ؛
تبدو هذه الطريقة أفضل من طريقة indexOF ، والتي تُرجع بشكل مباشر أو خطأ ، واختبار اسم الطريقة أكثر دللاً من الفهرس.
3. String.Prototype.Contains
نسخة الكود كما يلي: var str = "اسم مدونتي يركز على Benjamin على التطوير الأمامي وتجربة المستخدم" ،
STERTR = "Benjamin" ؛
وظيفة isContains (str ، sentstr) {
إرجاع str.contains (Sentstr) ؛
}
//حقيقي
console.log (isContains (Str ، Sentrstr)) ؛
يتم دعم هذه الطريقة حاليًا فقط بواسطة Firefox ولا تزال في مسودة ECMASCRIPT 6. تلبي هذه الطريقة الموقف المثالي المذكور أعلاه. للحصول على التفاصيل ، يرجى النقر هنا. إذا كنت ترغب في استخدام طريقة تحتوي على ، فيمكنك الرجوع إلى String.js من طرف ثالث ، انقر هنا لتنزيل String.js. تنفيذ رمز المصدر:
انسخ الرمز كما يلي: يحتوي على: الدالة (ss) {
إرجاع this.s.indexof (ss)> = 0 ؛
} ،
طرق أخرى يجب استكمالها. . .
بالطبع ، من حيث مشكلات الأداء ، والتي لا تزال طريقة استخدامها يجب اختبارها. قد يرغب الأصدقاء المهتمين في اختباره بنفسك.
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.