สร้าง RegExps ได้ทันทีโดยใช้ตัวแปรสตริง
ว่าฉันต้องการทำให้สามารถใช้งานได้ดังต่อไปนี้: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } ฉันอาจทำสิ่งนี้: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } ด้วยตัวอักษรสตริงนี้ง่ายพอ แต่ถ้าฉันต้องการเพิ่มความยุ่งยากเล็กน้อยกับ regex? ตัวอย่างเช่นพูดว่าฉันต้องการแทนที่ทุกอย่างแต่ string_to_replaceแต่โดยสัญชาตญาณฉันพยายามที่จะขยายด้านบนโดยทำสิ่งที่ชอบ: function replace_foo(target, string_to_replace, replacement) { return target.replace(/^string_to_replace/,replacement); } ดูเหมือนจะใช้งานไม่ได้ ฉันเดาว่ามันคิดว่าstring_to_replaceเป็นตัวอักษรสตริงมากกว่าตัวแปรที่เป็นตัวแทนของสตริง เป็นไปได้หรือไม่ที่จะสร้าง JavaScript regexes ได้ทันทีโดยใช้ตัวแปรสตริง สิ่งนี้จะดีถ้าเป็นไปได้ทั้งหมด: function replace_foo(target, string_to_replace, replacement) { var regex = "/^" + string_to_replace + "/"; …