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代表所有符合的字都取代。
如果本篇有幫助到您,幫忙點一下廣告支持,感恩。
參考:
沒有留言:
張貼留言