首页 > 解决方案 > 我如何在其出现的所有位置从另一个字符串替换一个字符串..我们是否已经替换了节点中的所有内容

问题描述

我写了下面的代码来替换所有的},用; 但只有第一次出现被替换,其他都保持不变..

data1 = "latitude:1.9,longitude:103.57},latitude:1.338,longitude:103.1},latitude:1.33,longitude:103.7556}"
var re = '},'
data = data1.replace(re,';')

我得到的输出像

"latitude:1.9,longitude:103.57;latitude:1.338,longitude:103.1},latitude:1.33,longitude:103.7556}"

预期产出

"latitude:1.9,longitude:103.57;latitude:1.338,longitude:103.1;latitude:1.33,longitude:103.7556}"

标签: node.jsreplace

解决方案


试试这个 - 使用正则表达式进行全局搜索

data1 = "latitude:1.9,longitude:103.57},latitude:1.338,longitude:103.1},latitude:1.33,longitude:103.7556}"
var re = /},/g
data1.replace(re, ';')

应该返回

latitude:1.9,longitude:103.57;latitude:1.338,longitude:103.1;latitude:1.33,longitude:103.7556}

推荐阅读