عبارت RegExp مخفف واژه ی regular expression بمعنی عبارات منظم است.
مرجع کامل شیء RegExp
Wiki
برای مشاهده یک مرجع کامل از خصوصیت ها (Property) و متدهای (Method) مربوط به شیء RegExp، به لینک زیر مراجعه نمایید:
کلیه متدهای شیء RegExp
منظور از عبارات منظم (RegExp) چیست؟
Wiki
عبارت منظم، شیء ای است که درباره ی الگوی کاراکترها توضیح می دهد.
زمانی که در یک متن جستجو می کنید، می توانید از یک الگوی خاص برای کلمه ی مورد جستجو استفاده نمایید.
یک کاراکتر تنها، می تواند یک الگوی ساده باشد.
یک الگوی پیچیده تر می تواند شامل کاراکترهای بیشتری باشد و از آن می توان برای تجزیه کردن، فرمت دهی، چک کردن، جایگزینی و... استفاده نمود.
نحوه استفاده:
var patt=new RegExp(pattern,modifiers);
//یا بطور ساده تر:
var patt=/pattern/modifiers;
- pattern: الگوی یک عبارت را مشخص می کند.
- modifiers: سراسری (global) بودن و یا حساس به بزرگ و کوچک بودن حروف (case-sensitive) در یک جستجو را مشخص می کند.
Modifiers در شیء RegExp
Wiki
Modifiers، سراسری (global) بودن و یا حساس به بزرگ و کوچک بودن حروف (case-sensitive) در یک جستجو را مشخص می کند.
حرف "i" نشان دهنده case-insensitive بودن جستجو است. (حساس نبودن به حروف بزرگ و کوچک)
حرف "g" نشان دهنده سراسری (global) بودن جستجو است. (جستجو بعد از یافتن اولین مورد متوقف نمی شود)
مثال 1
جستجوی کلمه ی "beyamooz" در رشته str بصورت case-insensitive:
var str="Visit Beyamooz.com";
var patt1=/beyamooz/i;
document.write(str.match(patt1));
خروجی کد بالا:
Beyamooz
خودتان امتحان کنید »
مثال 2
جستجوی کلمه ی "is" در رشته str بصورت سراسری (global):
var str="Is this all there is?";
var patt1=/is/g;
document.write(str.match(patt1));
خروجی کد بالا:
is,is
خودتان امتحان کنید »
مثال 3
جستجوی کلمه ی "is" در رشته str بصورت سرارسی (global) و case-insensitive:
var str="Is this all there is?";
var patt1=/is/gi;
document.write(str.match(patt1));
خروجی کد بالا:
Is,is,is
خودتان امتحان کنید »
متد ()test
Wiki
متد ()test، یک رشته را داخل یک مقدار مشخص جستجو می کند و براساس نتیجه، مقدار true یا false را برمی گرداند.
در مثال زیر، کاراکتر "e" در رشته جستجو می شود:
مثال (عبارات منظم در JavaScript)
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
چون کاراکتر "e" در رشته وجود دارد، خروجی کد بالا به صورت زیر خواهد بود:
true
خودتان امتحان کنید »
متد ()exec
Wiki
متد ()exec، یک رشته را داخل یک مقدار مشخص جستجو می کند و براساس نتیجه، مقدار جستجو شده یا null را برمی گرداند.
در مثال زیر، کاراکتر "e" در رشته جستجو می شود:
مثال 1
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
چون کاراکتر "e" در رشته وجود دارد، خروجی کد بالا به صورت زیر خواهد بود:
e
خودتان امتحان کنید »
{nice1}
READ MORE