RegExp

در جاوااسکریپت، RegExp (عبارات منظم) برای جستجو و تطبیق الگوها در رشته‌ها استفاده میشه.
با کمک RegExp می‌تونیم بررسی کنیم که یک متن شامل الگوی خاصی هست یا نه.

🔹 ساخت RegExp

دو روش برای ساختن وجود داره:

// روش ۱: با استفاده از اسلش‌ها let pattern1 = /hello/; // روش ۲: با استفاده از سازنده let pattern2 = new RegExp("hello");

🔹 متدهای اصلی

  • test() → بررسی می‌کنه آیا رشته با الگو مطابق هست یا نه (true/false).

  • exec() → اولین نتیجه‌ی مطابق رو برمی‌گردونه (یا null).

  • match() → تمام نتایج مطابق رو برمی‌گردونه.

  • replace() → جایگزین کردن متن با یک مقدار جدید.

  • search() → اندیس اولین الگو در رشته.

  • split() → شکستن رشته با استفاده از الگو.

🔹 مثال ساده با test()

let regex = /world/; let text = "Hello world"; console.log(regex.test(text));

📌 خروجی:

true

🔹 استفاده از exec()

let regex = /o/; let text = "Hello"; console.log(regex.exec(text));

📌 خروجی:

["o", index: 4, input: "Hello", groups: undefined]

🔹 استفاده از match()

let text = "JavaScript is great"; let result = text.match(/a/g); console.log(result);

📌 خروجی:

["a", "a"]

🔹 استفاده از replace()

let text = "I love cats"; let result = text.replace(/cats/, "dogs"); console.log(result);

📌 خروجی:

I love dogs

🔹 پرچم‌ها (Flags)

  • g → جستجوی سراسری (global)

  • i → حساس نبودن به حروف بزرگ/کوچک (ignore case)

  • m → حالت چندخطی (multiline)

let regex = /hello/gi;

✅ خلاصه

  • RegExp برای جستجو و تطبیق الگوها در رشته‌ها استفاده میشه.

  • متدهای مهم: test(), exec(), match(), replace(), search(), split().

  • می‌تونیم با پرچم‌ها رفتار جستجو رو تغییر بدیم.