解決JavaScript中replace只置換第一個符合的字串問題

解決JavaScript中replace只置換第一個符合的字串問題

今天同事問到,他使用replace在Client端處理字串,結果發現處理的時候,卻只有置換的符合的第一個,後面都沒有。舉個例子:例如小喵要把連續兩個aa的字串轉成AA假設文章中有3處需置換:

文章aa置換aa範例aa說明

撰寫程式碼:

乍看下程式碼似乎沒什麼問題,不過去查了一下JavaScript中replace的用法,其實第一個參數應該是regx的方式

因此如果改為

var s=s.replace(/\你要置換的字串/g,'AA');

這樣就可以正確的把所有符合的字串置換完成了!!

 


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat