Javascript - string.replace()不替换ALL

时间:2014-12-24 17:24:20

标签: javascript

我用它来插入一些字符串数据:

$("#edit_order #"+key).val(value.replace('+',' ')); 

然而," +"的第二个实例没有被这个字符串替换:

123123123+APT+123

相反,我得到输出:

123123123 APT+123

2 个答案:

答案 0 :(得分:1)

使用:

value.replace(/\+/g, ' ')

g是一个全局匹配标记,会使您的替换匹配+的所有实例。

答案 1 :(得分:0)

尝试......

$("#edit_order #"+key).val(value.replace(/\+/g,' '));

要替换all,必须将“要替换”的值定义为正则表达式。

这是 jsFiddle