網頁

2017/12/5

JavaScript 取代全部

JavaScript字串的replace()函式如果第一個用來取代的參數是一般字串,則只會取代字串中第一個符合的字而已,而不是取代全部符合的字。

例如下面範例只有第一個符合的字會被取代。

var str = "2017/01/01";
str.replace("\/","-");  // => 2017-01/01

因此若要取代全部相符的字,可改用RegExp(正規表示式)作為參數,並利用代表global match的g flag

var str = "2017/01/01";
str.replace(/\//g,"-");  // => 2017-01-01

上面範例是要將全部的斜線(forward slash)/改為減號(minus)-,而斜線/在javascript字串必須加上跳脫符號\來表示,所以RegExp是\/,後面加上g flag代表所有符合的字都取代。

如果本篇有幫助到您,幫忙點一下廣告支持,感恩。

參考:

沒有留言:

張貼留言