javascript 沒有 replaceAll?

因為最近在寫的東西必須靠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/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *