عبارات منظم در JavaScript
یادگیری JavaScriptیک عبارت منظم یک توالی از کاراکترهایی است که یک الگوی جستجو را تشکیل می دهند.
الگوی جستجو را می توان برای جستجوی متن و عملیات جایگزینی متن استفاده کرد.
عبارات منظم چیست؟
یک عبارت منظم یک توالی از کاراکترهایی است که یک الگوی جستجو را تشکیل می دهند.
هنگام جستجو برای داده ها در یک متن، می توانید از این الگوی جستجو برای توصیف آنچه که دنبال می کنید استفاده کنید.
یک عبارت منظم می تواند یک کاراکتر یا یک الگوی پیچیده باشد.
عبارات منظم را می توان برای انجام تمام انواع جستجو متن و عملیات جایگزینی متن استفاده کرد.
ساختار
تشریح مثال:
/ w3schools / i بیان عبارت منظم است.
w3schools یک الگو است (برای جستجو در آن استفاده می شود).
i یک اصلاح کننده هست (جستجو را برای حساس بودن به حالت تغییر می دهد).
استفاده از متد String
در جاوا اسکریپت، عبارات منظم اغلب با دو روش رشته ای استفاده می شود: ()search و ()replace .
متد ()search از عبارت برای جستجو برای برابر بودن استفاده می کند و موقعیت برابر بودن را بر می گرداند.
متد ()replace یک رشته اصلاح شده ای را که در آن الگوی جایگزین شده است به نمایش می گذارد.
استفاده از رشته ()search با یک رشته
روش ()search یک رشته را برای یک مقدار مشخص جستجو می کند و موقعیت برابری را برمی گرداند:
var str = "Visit W3Schools!";
var n = str.search("W3Schools");
مشاهده مثالاستفاده از رشته ()search با عبارات منظم
var str = "Visit W3Schools";
var n = str.search(/w3schools/i);
مشاهده مثالاستفاده از رشته ()replace با یک رشته
روش ()replace یک مقدار مشخص شده را با یک مقدار دیگر در یک رشته جایگزین می کند:
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "W3Schools");
مشاهده مثالاستفاده از رشته ()replace با عبارات منظم
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3Schools");
مشاهده مثالآیا توجه کردید؟
استدلال های بیان منظم (به جای آرگومان های رشته ای) می توانند در روش های بالا استفاده شوند.
عبارات منظم می تواند جستجو شما را بسیار قدرتمند تر انجام دهد (به عنوان مثال برای حساسیت به محتوا).
اصلاح کننده های عبارات منظم
اصلاح کننده ها می توانند برای انجام مطالعات جهانی غیر حساسیت بیشتر استفاده شوند:
الگوهای عبارات منظم
براکت ها برای پیدا کردن طیفی از کاراکترها استفاده می شود:
متا کاراکترها، کاراکترهایی با معنای خاص هستند:
Quantifiers مقادیر را تعریف می کند:
استفاده از شی RegExp
در جاوا اسکریپت، شی RegExp یک شیء بیان منظم با خواص و متدهای پیش تعریف شده است.
استفاده از ()test
روش ()test یک روش بیان RegExp است.
یک رشته را برای یک الگوی جستجو می کند و بسته به نتیجه، True یا False را می دهد.
مثال زیر یک رشته برای کاراکتر "e" جستجو می کند:
var patt = /e/;
patt.test("The best things in life are free!");
مشاهده مثالشما لازم نیست که عبارات منظم را در یک متغیر قرار دهید. دو خط بالا می توان به یک خط کوتاه تقسیم کرد:
استفاده از ()exec
روش ()exec یک روش بیان RegExp است.
این یک رشته را برای یک الگوی مشخص جستجو می کند و متن پیدا می شود.
اگر هیچ همخوانی یافت نشد، آن را Null می گیرد.
مثال زیر یک رشته برای کاراکتر "e" جستجو می کند:
/e/.exec("The best things in life are free!");
مشاهده مثال
نظر شما
>