٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش عبارات منظم جاوا اسکریپت

عبارت منظم دنباله ای از کاراکترها است که الگوی جستجو را تشکیل می دهد. از الگوی جستجو می توان برای جستجوی متن و عملیات جایگزینی متن استفاده کرد. بیان منظم چیست؟ عبارت منظم دنباله ای از کاراکترها است که الگوی جستجو…

محمد یوسفی

20 جولای 2021

عبارت منظم دنباله ای از کاراکترها است که الگوی جستجو را تشکیل می دهد.

از الگوی جستجو می توان برای جستجوی متن و عملیات جایگزینی متن استفاده کرد.


بیان منظم چیست؟

عبارت منظم دنباله ای از کاراکترها است که الگوی جستجو را تشکیل می دهد .

وقتی داده ها را در یک متن جستجو می کنید ، می توانید از این الگوی جستجو برای توصیف آنچه در جستجوی آن هستید استفاده کنید.

یک عبارت منظم می تواند یک شخصیت واحد باشد ، یا یک الگوی پیچیده تر.

از عبارات منظم می توان برای انجام انواع جستجوی متن و جایگزینی متن استفاده کرد.

نحو

/pattern/modifiers;

مثال

/w3schools/i;

مثال توضیح داده شده:

/ w3schools / i   یک عبارت منظم است.

w3schools   الگویی است (برای جستجو در آن استفاده می شود).

i   یک اصلاح کننده است (جستجو را به حروف کوچک و بزرگ تغییر می دهد).


با استفاده از روش های رشته ای

در جاوا اسکریپت ، عبارات منظم اغلب با دو روش رشته ای استفاده می شوند : search()و replace().

این search()روش برای جستجوی تطبیق از عبارتی استفاده می کند و موقعیت تطابق را برمی گرداند.

این replace()روش یک رشته اصلاح شده را در جایی که الگو جایگزین می شود برمی گرداند.


استفاده از جستجوی رشته () با یک رشته

search()جستجو روش یک رشته برای یک مقدار مشخص و بازده موقعیت بازی:

مثال

برای جستجوی “W3schools” در یک رشته از یک رشته استفاده کنید:

let text = "Visit W3Schools!";
let n = text.search("W3Schools");

نتیجه در n خواهد بود:

6


استفاده از جستجوی رشته ای () با یک عبارت منظم

مثال

از عبارت منظم برای جستجوی حساس به پرونده “w3schools” در یک رشته استفاده کنید:

let text = "Visit W3Schools";
let n = text.search(/w3schools/i);

نتیجه در n خواهد بود:

6


استفاده از String جایگزین () با یک رشته

replace()روش جایگزین یک مقدار مشخص به ارزش دیگری در یک رشته:

let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");

از String փոխարին () با یک عبارت منظم استفاده کنید

مثال

برای جایگزینی مایکروسافت با W3S Schools در یک رشته از عبارت منظم حساس به حروف استفاده کنید:

let text = "Visit Microsoft!";
let result = text.replace(/microsoft/i, "W3Schools");

نتیجه در res خواهد بود:

Visit W3Schools!


متوجه شدید؟

در روش های بالا می توان از آرگومان های بیان منظم (به جای آرگومان های رشته ای) استفاده کرد.
عبارات منظم می توانند جستجوی شما را بسیار قدرتمندتر کنند (به عنوان مثال به حروف کوچک حساس نیست).


اصلاح کننده های بیان منظم

از اصلاح کننده ها می توان برای انجام جستجوهای جهانی نسبت به حروف بزرگ و کوچک استفاده کرد:


با استفاده از شی RegExp

در جاوا اسکریپت ، شی RegExp یک شی expression بیان منظم با ویژگی ها و روش های از پیش تعریف شده است.


با استفاده از آزمون ()

این test()روش یک روش بیان RegExp است.

این یک رشته را برای یک الگو جستجو می کند ، و بسته به نتیجه درست یا نادرست برمی گردد.

مثال زیر رشته ای را برای شخصیت “e” جستجو می کند:

مثال

const pattern = /e/;
pattern.test("The best things in life are free!");

از آنجا که یک “e” در رشته وجود دارد ، خروجی کد بالا خواهد بود:

true

لازم نیست ابتدا عبارت منظم را در یک متغیر قرار دهید. دو خط بالا را می توان به یک کوتاه کرد:

/e/.test("The best things in life are free!");

با استفاده از exec ()

این exec()روش یک روش بیان RegExp است.

این یک رشته را برای یک الگوی مشخص جستجو می کند ، و متن پیدا شده را به عنوان یک شی returns برمی گرداند.

اگر مطابقت پیدا نشد ، آن یک شی خالی (تهی) را برمی گرداند .

مثال زیر رشته ای را برای شخصیت “e” جستجو می کند:

مثال

/e/.exec("The best things in life are free!");

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها