اشیای RegExp (RegExp Objects)
در جاوااسکریپت، «RegExp» یک «شیء الگو (Pattern Object)» است. این شیء ویژگی ها و متدهای آماده دارد. با آن متن ها را جستجو می کنی، و نتیجه می گیری.
متد test() برای درست/نادرست
متد «test()» یک «عبارت منظم (Regular Expression)» را روی رشته امتحان می کند. اگر الگو پیدا شد، «true» می دهد؛ وگرنه «false».
const pattern = /e/;
const text = "The best things in life are free!";
const result = pattern.test(text);
متد exec() برای گرفتن متن مطابق
متد «exec()» به جای درست/نادرست، شیء نتیجه برمی گرداند. اگر تطبیق نبود، مقدار تهی می شود.
const regex = /e/;
const text = "The best things in life are free!";
const match = regex.exec(text);
RegExp.escape() برای امن کردن متن
«RegExp.escape()» کاراکترهای خاص الگو را «فرار (Escape)» می کند. بنابراین «+»، «*»، «?»، «^»، «$»، «()»، «[]»، «{}»، «|»، «\\» به صورت معمولی پردازش می شوند.
const source = "[*] is a web school.";
const safe = RegExp.escape("[*]");
const regex = new RegExp(safe);
const replaced = source.replace(regex, "W3Schools");
نکته: برای مرور ساخت الگوها، به الگوها (RegExp Patterns) برو. همچنین روش های کار با رشته را در متدهای RegExp (RegExp Methods) ببین.
گام های تمرینی سریع
- یک الگو ساده با «/e/» بساز.
- با «test()» وجودش را چک کن.
- با «exec()» جزئیات تطبیق را بگیر.
- با «RegExp.escape()» متن کاربر را امن کن.
جمع بندی سریع
- RegExp یک شیء با متدهای کاربردی است.
- test() فقط درست/نادرست می دهد.
- exec() اطلاعات تطبیق را برمی گرداند.
- RegExp.escape() متن را برای الگو امن می کند.