0
我遇到了JavaScript RegExp行爲的一些理解問題。請幫助我瞭解這些東西的工作原理。請解釋RegExp javascript行爲
var str = "_prefix_123 blah blah _prefix_321 blah blah blah _prefix_100500";
var prefix = "_prefix_";
var exp = new RegExp (prefix+"\d*","gm");
str1 = str.replace(exp,"hello");
alert(str1);
str2 = str.replace(/_prefix_\d*/gm, "hello");
alert(str2);
檢查這裏http://jsfiddle.net/6PSdg/4/
出於某種原因,兩個相同的小提琴(他們似乎至少等)正則表達式模式返回不同的結果。任何人都可以解釋發生了什麼? ))
Thanx!
你救了我的週末!^_^ – LoomyBear 2013-03-15 12:00:10
@LoomyBear:很高興幫助! :-) – 2013-03-15 12:01:09