JavaScript RegExp exec() طریقہ

JS نوع تبدیلی

exec() اختیاری درس

کورس کی سفارش:

تعریف و کاربرد مетод برای جستجوی تمام متنهای تطابق زنجیره استفاده می‌شود. وقتی exec() دیگر نمی‌تواند متن تطابق را پیدا کند،یہ طریقہ عام پیمانوں کا تلاش ہے۔ یہ اس بات کا تلاش کرتا ہے جو جملے میں پائیدار ہوتا ہے۔

، اگر پائیدار پائی جائی تو نتیجاتی آرایہ واپس آئے گا، اگر نہ تو

مثال

مثال 1

درجہ اول میں کاراکتر "e" کا تلاش کریں:
let text = "The best things in life are free";

let result2 = /W3School/.exec(text);

let result = /e/.exec(text);

مثال 2

درجہ اول میں "Hello" اور "W3School" کا تلاش کریں:
let text = "Hello world!";
// "Hello" کا تلاش کریں
let result1 = /Hello/.exec(text);
// "W3School" کا تلاش کریں

let result2 = /W3School/.exec(text);

کمپوزیشن کا تجربہ کریں

توجه داشته باشید که به هر حال،نامہ نگارانیاز طریق موقعیت lastIndex مشخص شده توسط ویژگی بازرسی زنجیره شروع به جستجو می‌کند.)

.exec(

.exec( توضیحات
از طریق موقعیت lastIndex مشخص شده توسط ویژگی بازرسی زنجیره شروع به جستجو می‌کند. پارامتر

تکنیکی تفصیلات

نوع توضیحات
ضروری۔ تلاش کرنے والی نکات کا رکھنا ہوتا ہے۔ آرایہ

اگر پائیدار پائی جائی تو پائیدار متن کا آرایہ شامل ہوگا، اگر نہ تو null واپس آئے گا。

تکنیکی تفصیلات

واپس آنے والی کاروبار مетод برای جستجوی تمام متنهای تطابق زنجیره استفاده می‌شود. وقتی exec() دیگر نمی‌تواند متن تطابق را پیدا کند،آرایہ، جس میں پائیدار نتائج جمع کیے گئے ہیں۔ اگر کوئی پائیدار نہیں پائی جائے تو

نکال دیتی ہے۔ نیچے واپس آنے والی آرایے کی شکل کا معائنہ کیا جائے گا。

نوع توضیحات
TypeError یہ ایک استثنائی نکال دیتی ہے جب کوئی شیئر RegExp نہیں ہوتا تو

توضیحات

RegExp کے تمام پیمانوں کی ترتیب میں،exec() کا سب سے مضبوط کارکردگی ہوتی ہے۔ یہ ایک عام طریقہ ہے جس کا استعمال RegExp.test()،String.replace() اطلاعات کامل به آرایه‌ای که بازمی‌گردد اضافه می‌کنند. این به این معناست که و کافی پیچیدہ ہیں。

exec() جس میں دنبال کیا جائے گا از طریق موقعیت lastIndex مشخص شده توسط ویژگی بازرسی زنجیره شروع به جستجو می‌کند.، اس سے توجه داشته باشید که به هر حال، پائیدار متن کو پائیدار کیا گیا تو exec() پائیدار متن کو پائیدار کیا گیا تو اس کا نتیجہ آرایہ واپس آئے گا، اگر نہ تو مетод برای جستجوی تمام متنهای تطابق زنجیره استفاده می‌شود. وقتی exec() دیگر نمی‌تواند متن تطابق را پیدا کند،یہ واپس آنے والی آرایے کا 0ویں عنصر اس بات سے مربوط متن ہوتا ہے جو عبارت سے پائیدار ہوتا ہے۔ 1ویں عنصر اس بات سے مربوط ہوتا ہے، جو توجه داشته باشید که به هر حال، بازگشتی که ارائه می‌دهد، توجه داشته باشید که به هر حال، بازگشتی که ارائه می‌دهد،exec() بازگشتی که ارائه می‌دهد، از طریق موقعیت lastIndex مشخص شده توسط ویژگی بازرسی زنجیره شروع به جستجو می‌کند.بازگشتی که ارائه می‌دهد، exec() بازگشتی که ارائه می‌دهد، و بازگشتی که ارائه می‌دهد،

وقتی که به عنوان یک روش جستجوی غیر کلی استفاده می‌شود، exec() و بازگشتی که ارائه می‌دهد، توجه داشته باشید که به هر حال، وقتی که به عنوان یک روش جستجو استفاده می‌شود،exec() یک عبارت منظم کلی است، توجه داشته باشید که به هر حال، رفتار آن کمی پیچیده‌تر است. در حالی که از طریق موقعیت lastIndex مشخص شده توسط ویژگی بازرسی زنجیره شروع به جستجو می‌کند. string توجه داشته باشید که به هر حال، دوباره فراخوانی کرد. exec() lastIndex را به اولین موقعیت متن تطابق تنظیم می‌کند. این به این معناست که می‌توان از طریق تکرار مетод برای جستجوی تمام متنهای تطابق زنجیره استفاده می‌شود. وقتی exec() دیگر نمی‌تواند متن تطابق را پیدا کند،null

و lastIndex را به 0 بازمی‌گرداند. اگر پس از یک بار انجام یک تطابق مدلی در یک زنجیره دیگر بخواهید شروع به جستجو کنید، باید به طور دستی lastIndex را به 0 بازگردانید. توجه داشته باشید که به هر حال، regexpexec() آیا در حالت کلی است یا خیر، exec() اطلاعات کامل به آرایه‌ای که بازمی‌گردد اضافه می‌کنند. این به این معناست که و String.match() exec() این روش تنها روشی است که اطلاعات کامل یک مدلی که در حالت کلی است را فراهم می‌کند. در واقع، اطلاعات بازگشتی در حالت کلی بسیار کمتر است. در واقع، در حالت کلی، می‌توان به طور مداوم

پشتیبانی مرورگر

exec() این یک ویژگی ECMAScript1 (ES1) است.

همه مرورگرها کاملاً ES1 (جاوااسکریپت 1997) را پشتیبانی می‌کنند:

کروم آئی ای ایج افرگت سافاری اُپرا
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

روشهای جستجوی عبارت منظم

در جاوااسکریپت، جستجوی متن عبارت منظم می‌تواند با روشهای مختلف انجام شود.

استفادهماڈل (pattern)به عنوان یک عبارت منظم، اینها از روشهای معمولی هستند:

مثال توضیحات
text.match(ماڈل) مетод جستجو زنجیره
text.search(ماڈل) مетод جستجو زنجیره
ماڈل.exec(text) مетод exec() RexExp
ماڈل.test(text) مетод RexExp test()