به نام خدا با سلام خدمت کد ایتی های عزیز. در ادامه سری مقالات اموزشی جاوا اسکریپت این جلسه به متد exec در جاوا اسکريپت خواهيم پرداخت با ما همراه باشید.
در جاوا اسکریپت، عبارات منظم برای اهداف جستجو و تطبیق الگو استفاده می شود. ()exec جاوا اسکریپت بخشی از یک شیء عبارت منظم است. متد ()exec جاوا اسکریپت برای جستجوی رشته منطبق در یک رشته خاص استفاده می شود.
متد ()exec اگر رشته مطابق وجود داشته باشد خروجی را به شکل آرایه برمی گرداند در غیر این صورت null را برمی گرداند. این مقاله توصیفی دانش عمیقی در مورد متد ()exec با نتایج زیر ارائه میکند.
متد ()exec چگونه کار می کند؟
متد ()exec در جاوا اسکریپت برای یافتن مطابقت یک رشته در یک رشته خاص استفاده ميشود.
سینتکس متد ()exec به صورت زیر ارائه شده است:
1 |
RegExpObject.exec(string) |
در اینجا “string” پارامتری است که رشته مورد جستجو را مشخص می کند. ()exec رشته منطبق یا مقدار null را برمی گرداند.
نحوه استفاده از متد () exec
متد ()exec جاوا اسکریپت با هدف جستجوی یک رشته منطبق در یک رشته مشخص استفاده می شود.
مثال: چگونه یک رشته را با استفاده از متد ()exec در جاوا اسکریپت جستجو کنیم؟
1 2 3 4 5 6 7 8 9 10 |
string = "LinuxHint is a programming website"; object = newRegExp( "LinuxHint"); output = object.exec(string); console.log("Returned value : " + output); object = newRegExp( "website"); output= object.exec(string); console.log("Returned value : " + output); |
در این مثال، یک رشته “LinuxHint is a programming website” به یک شی ارسال می شود. عبارات منظم به عنوان اشیاء برای جستجوی رشته استفاده می شود. هنگام فراخوانی تابع، بررسی می کند که آیا رشته منطبق وجود دارد یا خیر. اگر تابع یک رشته منطبق پیدا کند، اولین (اصلی) یا یک مقدار تهی را برمی گرداند.
خروجی برگشتی نشان داد که یک رشته مچ شده در تابع وجود دارد. بنابراین تابع رشته های اصلی را به صورت “LinuxHint” و “website” برگرداند.
مثال: اگر رشته با هم مطابقت نداشته باشد، روش ()exec چگونه رفتار می کند؟
متد ()exec یا رشته مطابق یا مقدار null را برمی گرداند. کد زیر سعی می کند کاراکترها را با رشته مطابقت دهد.
1 2 3 4 5 |
string = "LinuxHint is a programming website"; object = RegExp( "language"); output = object.exec(string); console.log("Returned value : " + output); |
در کد بالا، رشته “language” به شی RegExp ارسال می شود. بررسی خواهد کرد که آیا رشته منطبق وجود دارد یا خیر. در شیء، مقدار پارامتر ‘language’ است. هنگامی که تابع فراخوانی می شود، خروجی را برمی گرداند.
خروجی نشان مسدهد که رشته ای مطابق با رشته شی مشخص شده وجود ندارد. بنابراین تابع مقدار “null” را برمي گرداند.
دیدگاهتان را بنویسید