分享JS中使用Replace方法的经验
最近发现一个bug,是JS中的Replace方法引起的。当需要替换字符串时,通常使用JS中的Replace方法。如果replace方法的第一个参数是传递的字符串,则只替换第一个位置。代码如下:
复制的代码如下: Varst=' 0ce a65 D5-db8e-4876-a6 F8-c 88 AC 7 f 0 e 185,e 846 c 244-8a 19-4374-879 B- 0b1 DC 08d 1747,6cb3eba4-1e22-4e4d-8800-ae。alert(str.replace('、'、''、' '));
上面的代码意在用“,”替换由逗号分隔的GUID的逗号,但实际结果只替换了第一个逗号。
要解决这个问题,只需要常规使用replace的第一个参数,代码如下:
复制代码如下:var reg=new RegExp(',',' g ');var str=' 0ce a65 D5-DB8E-4876-a6 F8-c88ac 7 f 0e 185,e846 c244-8a 19-4374-879 B- 0b1 DC 08d 1747,6cb 3 EBA 4-1e 22-4E4D-8800-AE 31130 b6f 5d ';alert(str.replace(reg ' ',' '));
结果如下:
以上就是正文的全部内容,希望对大家学习javascript有所帮助。
版权声明:分享JS中使用Replace方法的经验是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。