طريقة search() لـ 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) بكاملها:

كروم إي-إي إدج فايرفوكس سفاري أوبرا
كروم إي-إي إدج فايرفوكس سفاري أوبرا
دعم دعم دعم دعم دعم دعم

الصفحات ذات الصلة

الصفحة JavaScript

طرق الصفحة JavaScript

البحث في الصفحة JavaScript