הרכבת רגקס ממשתנים בJS
-
האם יש כזה דבר להרכיב רג'קס ממשתנים?
כלומר נגיד שאני רוצה להרכיב כזה ביטוי:/to (tchumim|forum)/g
מהמשתנים:
a = tchumim b = forum
כך שאם ארצה לדוגמה לשנות את
forum
לsite
, אוכל לעדכן את המשתנהb
במקום לערוך את הרג'קס.
(כמובן שבדוגמה כזו פשוטה זה לא נצרך, חיפשתי משהו שיהיה ברור מה שאני מחפש) -
@צדיק-תמים
לייצא את זה לפונקציה?var a = 'tchumim'; var b = 'forum'; var myRegex = () => new RegExp(`to (${a}|${b})`, 'g'); var myInput = 'to forum'; myRegex().test(myInput); // true b = 'site' myInput = 'to site' myRegex().test(myInput); // true
בצורה הזו הערך של הרג'קס מחושב בזמן הקריאה לפונקציה.