متد compile
مثال (متد compile)
انجام یک جستجوی سراسری در یک رشته برای یافتن عبارت "man" و جایگزین کردن آن با عبارت "person". و سپس تغییر دادن عبارت منظم و جایگزین کردن هر یک از کلمات "man" و "woman" با عبارت "person" به وسیله ی متد compile():
var str="Every man in the world! Every woman on earth!";
var patt=/man/g;
var str2=str.replace(patt,"person");
document.write(str2+"<br>");
patt=/(wo)?man/g;
patt.compile(patt);
str2=str.replace(patt,"person");
document.write(str2);
var patt=/man/g;
var str2=str.replace(patt,"person");
document.write(str2+"<br>");
patt=/(wo)?man/g;
patt.compile(patt);
str2=str.replace(patt,"person");
document.write(str2);
خروجی کد بالا:
Every person in the world! Every woperson on earth!
Every person in the world! Every person on earth!
Every person in the world! Every person on earth!
خودتان امتحان کنید »
تعریف و کاربرد
متد کامپایل در ورژن 1.5 جاوااسکریپت، بد دانسته شده است.
از متد compile()، برای کامپایل کردن یک عبارت منظم در طی اجرای یک اسکریپت استفاده می شود.
از متد کامپایل همچنین برای تغییر دادن و دوباره کامپایل کردن یک عبارت منظم استفاده می شود.
پشتیبانی مرورگرها
متد compile() در تمام مرورگرهای بزرگ به جز مرورگر اپرا، پشتیبانی می شود.
نحوه استفاده
RegExpObject.compile(regexp,modifier)
مقادیر پارامترها
پارامتر | توضیحات |
---|---|
regexp | یک عبارت منظم |
modifier |
نوع تطابق را مشخص می کند. g برای تطابق سراسری. i برای یک تطابق غیر حساس به حروف بزرگ و کوچک و gi برای یک تطابق سراسری و غیر حساس به حروف بزرگ و کوچک. |
- نوشته شده توسط احسان عباسی
- بازدید: 6239