0 0 تومان
تبلیغات اینترنتی
آموزش طراحی سایت (HTML CSS Javascript) | آتریا
آموزش سی شارپ
آموزش فتوشاپ

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

  • عبارات منظم در 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}