因為最近在寫的東西必須靠javascript來做後端的排版,所以,用到了javascript的字串替換這個function。使用了之後,才知道不是如同我所期望的那樣方式去運行。
如果有字串是 ABCDEABCDEABCDE
我們要將 ABC換成 小寫的 abc,在php的經驗,我會在javascript這樣寫:
var oriStr = “ABCDEABCDEABCDE”;
var finalStr = oriStr.replace(“ABC”,”abc”);
不過,結果會是: abcDEABCDEABCDE
找了找網路,原來javascript是沒支援。不過,後來找到一篇文章指出,可以透過regex來讓所有的符合字串做替換。把上面程式稍微修改一下。
var oriStr = “ABCDEABCDEABCDE”;
var finalStr = oriStr.replace(/\ABC/g,”abc”);
ok,就這樣王子跟公主過著幸福快樂的生活了~
參考網站:
http://www.dotblogs.com.tw/topcat/archive/2008/07/07/4449.aspx
http://people.ofset.org/~ckhung/b/re/