بحث سلسلة JavaScript ()
أمثلة
ابحث عن "أزرق":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
ابحث عن "أزرق":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
البحث عن / أزرق /:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
البحث عن / أزرق /:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
بحث غير حساس لحالة الأحرف:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
التعريف والاستخدام
تتطابق هذه search()
الطريقة مع سلسلة في مقابل تعبير عادي **
تقوم search()
الطريقة بإرجاع مؤشر (المركز) للمطابقة الأولى.
تقوم search()
الطريقة بإرجاع -1 إذا لم يتم العثور على تطابق.
الطريقة search()
حساسة لحالة الأحرف.
ملحوظة
** إذا كانت قيمة البحث عبارة عن سلسلة ، يتم تحويلها إلى تعبير عادي.
أنظر أيضا:
بناء الجملة
string.search(searchValue)
المعلمات
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
قيمة الإرجاع
نوع | وصف |
رقم | موقف المباراة الأولى. -1 إذا لم يكن هناك تطابق. |
التمايز بين
بحث السلسلة () و فهرس السلسلة ()
لا search()
يمكن أن تأخذ حجة موقف البداية.
لا يمكن indexOf()
للطريقة البحث في مقابل تعبير عادي.
الفرق بين
بحث السلسلة () والمطابقة بالسلسلة ()
تقوم search()
الطريقة بإرجاع موضع المباراة الأولى.
تقوم match()
الطريقة بإرجاع مصفوفة من التطابقات.
طرق البحث عن التعبير العادي
في JavaScript ، يمكن إجراء البحث عن نص التعبير العادي بطرق مختلفة.
باستخدام النمط كتعبير عادي ، هذه هي الطرق الأكثر شيوعًا:
مثال | وصف |
---|---|
text.match ( نمط ) | تطابق طريقة السلسلة () |
text.search ( نمط ) | البحث بطريقة السلسلة () |
نمط exec (نص) | طريقة RexExp exec () |
اختبار النمط (نص) | اختبار طريقة RegExp () |
دعم المتصفح
search()
هي إحدى ميزات ECMAScript1 (ES1).
ES1 (JavaScript 1997) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |