2016年7月11日 星期一

Javascript 取代字串

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","零"));

沒有留言:

張貼留言