مетод JavaScript String search()

تعریف و استفاده

search() روش رشته را با عبارت‌های正則 تطابق می‌دهد.

نکته:اگر مقدار جستجو یک رشته باشد، به عبارت‌های正則 تبدیل می‌شود.

search() روش بازگشت موقعیت اولین تطابق.

اگر تطابق پیدا نکرد، search() روش بازگشت -1.

توضیح:search() روش‌ها بزرگ‌کوچک‌نویسی را تشخیص می‌دهد.

لطفاً به: مراجعه کنید

آموزش عبارت‌های正則

دستورالعمل‌های عبارت‌های正則

تفاوت بین String search() و String indexOf()

search() نمی‌توان از پارامتر موقعیت شروع استفاده کرد.

indexOf() روش نمی‌تواند عبارت‌های正則 را جستجو کند.

تفاوت بین String search() و String match()

search() روش بازگشت موقعیت اولین تطابق.

method 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);

آزمایش کنید

نحوه استفاده

string.search(regexp)

پارامتر

پارامتر توضیحات
regexp

ضروری. مقدار جستجو.

عبارت منظم (یا رشته‌ای که می‌تواند به عبارت منظم تبدیل شود).

مقدار بازگشتی

نوع توضیحات
عدد موقعیت اولین تطابق. اگر تطابق نشود، -1.

جزئیات فنی

پارامتر regexp

این پارامتر string این پارامتر باید یک شیRegExp باشد، اگر این پارامتر یک شیRegExp نیست، ابتدا آن را به RegExp() انتقال می‌دهد، و آن را به شیRegExp تبدیل می‌کند.

مقدار بازگشتی

string بازمی‌گرداند regexp موقعیت اولین تطابق با

نکته:اگر هیچ زیرشاخه تطابق‌ی پیدا نشود، -1.

توضیحات

search() روش در رشته string در رشته regexp زیرشاخه‌های تطابق، و موقعیت اولین کاراکتر زیرشاخه تطابق را بازمی‌گرداند. اگر هیچ زیرشاخه تطابق‌ی پیدا نشود، -1.

search() روش‌های بدون جستجوی کامل، این نشانه را نادیده می‌گیرند gآن را نادیده می‌گیرد regexp ویژگی lastIndex رشته، و همیشه از ابتدای رشته جستجو می‌کند، این بدان معناست که همیشه string موقعیت اولین تطابق

روش‌های جستجوی عبارت منظم

در جاوااسکریپت، جستجوی متن با استفاده از عبارت‌های منظم می‌تواند با روش‌های مختلف انجام شود.

اینها با استفاده از مدل به عنوان عبارت منظم، روش‌های معمولی هستند:

مثال توضیحات
text.match(pattern) روش match() برای رشته
text.search(pattern) روش search() برای رشته
pattern.exec(text) روش exec() برای عبارت‌های منظم
pattern.test(text) روش test() برای عبارت‌های منظم

پشتیبانی مرورگر

search() یک ویژگی ECMAScript1 (ES1) است.

همه مرورگرها به طور کامل ES1 (جاوااسکریپت 1997) را پشتیبانی می‌کنند:

کروم IE بروز افراط سافاری آپرا
کروم IE بروز افراط سافاری آپرا
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

صفحات مرتبط

السلسلة JavaScript

طرق السلسلة JavaScript

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