سبد (0)

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

عبارت 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}

آموزش صوتی JavaScript

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه