跳到主要內容

JavaScript - 使用Regular Expression讓 replace() 做到 replace all

如同一般程式語言的replace() method一樣
JavaScript的replace()也只會取代第一個符合的字串
如果要做到 replaceAll() 的效果必須透過正規表示法來指定全域,如:
str.replace(new RegExp(",","gm"),",");

RegExp的第二個參數g、m分別下了兩種搜尋規則
g - global match   m - working over multiple lines
這裡還能指定一種沒用在上述例子的 i - ignore case
設定完RegExp的搜尋規則便能達到目的

留言