طريقة search() لـ JavaScript String
- الصفحة السابقة replaceAll()
- الصفحة التالية slice()
- العودة إلى المستوى السابق مرجع JavaScript String
التعريف والاستخدام
search()
تطابق الطريقة النص مع تعبير النصية.
ملاحظة:إذا كان القيمة البحثية نصًا، يتم تحويلها إلى تعبير نصي.
search()
يستعيد الطريقة مؤشر أول تطابق (الموقع).
إذا لم يتم العثور على تطابق، search()
يستعيد الطريقة -1
.
إشارة:search()
يفرق الطريقة بين الحروف الكبيرة والصغيرة.
انظر أيضًا:
فارق بين طريقة String search() و طريقة String indexOf()
search()
لا يمكن استخدام معامل البداية.
طريقة indexOf()
لا يمكن للطريقة البحث في تعبيرات النصية.
فارق بين طريقة String search() و طريقة String match()
search()
يستعيد الطريقة الموقع الأول للتطابق.
طريقة match()
يستعيد الطريقة مجموعة التطابق.
مثال
مثال 1
بحث عن "Blue":
let text = "Mr. Blue has a blue house"; let position = text.search("Blue");
مثال 2
بحث عن "blue":
let text = "Mr. Blue has a blue house"; let position = text.search("blue");
مثال 3
بحث عن /Blue/:
let text = "Mr. Blue has a blue house"; let position = text.search(/Blue/);
مثال 4
بحث /blue/
:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/);
مثال 5
البحث غير الحساس للتغيير في الحالة
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
القواعد
النص.search(regexp)
المعادلة
المعادلة | الوصف |
---|---|
regexp |
مطلوب. قيمة البحث. تعبير نصي (أو سلسلة يمكن تحويلها إلى تعبير نصي). |
القيمة المعدة
النوع | الوصف |
---|---|
رقم | الموضع الأول للتوافق. إذا لم يتم التوافق، فإنها تعود -1 . |
تفاصيل التقنية
المعادلة regexp
المعادلة هو النص المعادلة، التي هي RegExp Object، الذي يحتوي على النمط المحدد. إذا لم يكن هذا المعامل RegExp Object، فإنه يتم تحويله إلى RegExp Object أولاً عن طريق دفعه إلى بناء RegExp().
القيمة المعدة
النص التي تتطابق أولاً مع regexp الموضع الأول للسلسلة المتطابقة.
ملاحظة:إذا لم يتم العثور على أي سلسلة متطابقة، فإنها تعود -1
.
الشرح
search()
طريقة search() في النص string البحث في السلسلة regexp السلسلة المتطابقة، وتعيد موضع الأول سلسلة التوافق الأولي. إذا لم يتم العثور على أي سلسلة متطابقة، فإنها تعود -1
.
search()
طريقة search() لا تقوم بمطابقة كاملة، وتتجاهل العلامة g
، وتتجاهل regexp وخصائص lastIndex للنص، وتقوم دائمًا بالبحث من بداية النص، مما يعني أنها دائمًا تعود النص الموضع الأول للتوافق.
طرق البحث باستخدام تعبيرات النصوص
في جافا سكربت، يمكن إكمال البحث النصي باستخدام تعبيرات النصوص بطرق مختلفة.
من خلال وضع النمط كتعبير نصي، هذه هي الطرق الأكثر استخدامًا:
مثال | الوصف |
---|---|
text.match(نمط) | طريقة match() من النص |
text.search(نمط) | طريقة search() من النص |
نمط.exec(text) | طريقة exec() من تعبيرات النصوص |
نمط.test(text) | طريقة test() من تعبيرات النصوص |
دعم المتصفحات
search() هي خاصية ECMAScript1 (ES1).
جميع المتصفحات تدعم ES1 (جافا سكربت 1997) بكاملها:
كروم | إي-إي | إدج | فايرفوكس | سفاري | أوبرا |
---|---|---|---|---|---|
كروم | إي-إي | إدج | فايرفوكس | سفاري | أوبرا |
دعم | دعم | دعم | دعم | دعم | دعم |
- الصفحة السابقة replaceAll()
- الصفحة التالية slice()
- العودة إلى المستوى السابق مرجع JavaScript String