最近查乙個bug,原因是js中的replace方法造成的,當將乙個字串中有處需要替換時,一般會用到js中的replace方法,replace方法的第乙個引數如果是傳的字串,只會替換第一處。**如下:
var str = "0cea65d5-db8e-4876-a6f8-c88ac7f0e185,e846c244-8a19-4374-879b-0b1dc08d1747,6cb3eba4-1e22-4e4d-8800-ae31130b6f5d";上面的**本意是將用逗號隔開的guid的逗號替換成』,』,但實際結果只將第乙個逗號替換了。alert(str.replace(",","','"));
解決這個問題只需將replace的第乙個引數使用正則的方式即可,**如下:
var reg = new regexp(",","g");結果如下:var str = "0cea65d5-db8e-4876-a6f8-c88ac7f0e185,e846c244-8a19-4374-879b-0b1dc08d1747,6cb3eba4-1e22-4e4d-8800-ae31130b6f5d";
alert(str.replace(reg,"','"));
JS中的Replace方法
最近查乙個bug,原因是js中的replace方法造成的,當將乙個字串中有處需要替換時,一般會用到js中的replace方法,replace方法的第乙個引數如果是傳的字串,只會替換第一處。如下 var str 0cea65d5 db8e 4876 a6f8 c88ac7f0e185,e846c244...
js中replace的用法
replace方法的語法是 stringobj.replace rgexp,replacetext 其中stringobj是字串 string reexp可以是正規表示式物件 regexp 也可以是字串 string replacetext是替代查詢到的字串。為了幫助大家更好的理解,下面舉個簡單例子...
js中replace的用法
replace 方法的語法是 stringobj.replace rgexp,replacetext 其中stringobj 是字串 string reexp 可以是正規表示式物件 regexp 也可以是字串 string replacetext 是替代查詢到的字串。為了幫助大家更好的理解,下面舉個...