021-20483015

عبارات منظم در JavaScript

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

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

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

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

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

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

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

ساختار

/pattern/modifiers;
var patt = /w3schools/i;

تشریح مثال:

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

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

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

استفاده از متد String

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

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

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

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

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

رشته search
var str = "Visit W3Schools!";
var n = str.search("W3Schools");
مشاهده مثال

استفاده از رشته ()search با عبارات منظم

رشته search به یک عبارت منظم
var str = "Visit W3Schools";
var n = str.search(/w3schools/i);
مشاهده مثال

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

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

replace با یک رشته
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "W3Schools");
مشاهده مثال

استفاده از رشته ()replace با عبارات منظم

replace با عبارت منظم
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3Schools");
مشاهده مثال

آیا توجه کردید؟

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

عبارات منظم می تواند جستجو شما را بسیار قدرتمند تر انجام دهد (به عنوان مثال برای حساسیت به محتوا).

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

اصلاح کننده ها می توانند برای انجام مطالعات جهانی غیر حساسیت بیشتر استفاده شوند:

Modifier
شرح
مثال
i
انجام تطبیق حساسیت به حروف
g
انجام یک مقایسه سراسری (پیدا کردن همه مقایسه ها به جای متوقف کردن پس از اولین مقایسه)
m
انجام تطبیق چند خطی را انجام دهید

الگوهای عبارات منظم

براکت ها برای پیدا کردن طیفی از کاراکترها استفاده می شود:

Expression
شرح
مثال
[abc]
یکی از کاراکترهای بین براکت ها را پیدا کنید
[0-9]
هر رقمی را بین براکت ها پیدا کنید
(x|y)
پیدا کردن هر یک از گزینه های جدا شده با |

متا کاراکترها، کاراکترهایی با معنای خاص هستند:

Metacharacter
شرح
مثال
\d
یک رقم را پیدا کنید
\s
کاراکتر فضای خالی را پیدا کنید
\b
در آغاز یا در پایان یک کلمه، یک مقایسه پیدا کنید
\uxxxx
یک کاراکتر یونیکد را با شماره هگزادسیمال xxxx مشخص کنید

Quantifiers مقادیر را تعریف می کند:

Quantifier
شرح
مثال
n+
هر رشته ای که حاوی حداقل یک عنصر است، مطابقت دارد
n*
هر رشته ای که حاوی صفر یا بیشتر رخدادهای n است، مطابقت دارد
n?
هر رشته ای که حاوی صفر یا یک رخداد از n است، مطابقت دارد

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

در جاوا اسکریپت، شی RegExp یک شیء بیان منظم با خواص و متدهای پیش تعریف شده است.

استفاده از ()test

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

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

مثال زیر یک رشته برای کاراکتر "e" جستجو می کند:

test
var patt = /e/;
patt.test("The best things in life are free!");
مشاهده مثال

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

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

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

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

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

اگر هیچ همخوانی یافت نشد، آن را Null می گیرد.

مثال زیر یک رشته برای کاراکتر "e" جستجو می کند:

exec
 /e/.exec("The best things in life are free!"); 
مشاهده مثال

 

نظر شما

لطفا نام و نام خانوادگی خود را وارد کنید
لطفا ایمیل خود را وارد کنید لطفا ایمیل صحیح وارد کنید.
لطفا متن نظر خود را وارد کنید
>

یادگیری JavaScript

مقالات و دروس

به خبرنامه مدرسه طراحی وب ایران (وب مهراز) بپیوندید.

لطفا شماره همراه صحیح وارد کنید.
لطفا ایمیل صحیح وارد کنید.

مقالات مرتبط