今天在寫微信小程序時遇到一個關(guān)于文本替換函數(shù)replace問題该窗。代碼如下:
var strStartDate = '2018-09-30'
var strEndDate = '2018-10-30'
var tmpStartDate = strStartDate.replace("-", "/")
var tmpEndDate = strEndDate.replace("-", "/")
console.log("StartDate: " + tmpStartDate)
console.log("EndDate: " + tmpEndDate)
打印結(jié)果如下:
StartDate: 2018/09-30
EndDate: 2018/10-30
黑人問號臉?译柏??
原來姐霍,JS中replace本身就是只替換第一個字符鄙麦。若要實現(xiàn)全局替換,需要修改第一個參數(shù)將要替換的字符放在/要替換的字符/g
中镊折。修改后的代碼如下:
var strStartDate = '2018-09-30'
var strEndDate = '2018-10-30'
var tmpStartDate = strStartDate.replace(/-/g, "/") //注意第一個參數(shù)
var tmpEndDate = strEndDate.replace(/-/g, "/") //注意第一個參數(shù)
console.log("StartDate: " + tmpStartDate)
console.log("EndDate: " + tmpEndDate)
打印結(jié)果如下:
StartDate: 2018-09-30
EndDate: 2018-10-30