摘要:解決JavaScript中replace只置換第一個符合的字串問題
今天同事問到,他使用replace在Client端處理字串,結果發現處理的時候,卻只有置換的符合的第一個,後面都沒有。舉個例子:例如小喵要把連續兩個aa的字串轉成AA假設文章中有3處需置換:
文章aa置換aa範例aa說明
撰寫程式碼:
1 |
var s=s.replace( 'aa' , 'AA' ); |
乍看下程式碼似乎沒什麼問題,不過去查了一下JavaScript中replace的用法,其實第一個參數應該是regx的方式
因此如果改為
var s=s.replace(/\你要置換的字串/g,'AA');
這樣就可以正確的把所有符合的字串置換完成了!!
謝謝 TopCat 的分享解決問題了