replace 只會取代第一個找到的目標
var str = "2016/07/11建立字串";
alert(str.replace("0","零"));
結果會是 "2零16/07/11建立字串"
要取代全部找到的目標,需用RegExp
var str = "2016/07/11建立字串";
alert(str.replace(/0/g,"零"));
結果會是 "2零16/零7/11建立字串"
如果要尋找的目標是變數的話
function replaceAll(str, searchText, newText)
{
var reg = new RegExp(searchText,"g");
return str.replace(reg, newText);
}
執行時
alert(replaceAll("2016/07/11建立字串","0","零"));
沒有留言:
張貼留言