首頁 > 碎碎唸 > javascript 沒有 replaceAll?

javascript 沒有 replaceAll?

2010年2月3日

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

24m 碎碎唸 , , , Visit:177

  1. 本篇文章目前尚無任何評論。