在一行Javascript中替换多个字符

在一行Javascript中替换多个字符,javascript,replace,Javascript,Replace,我有一根像这样的线 var dragdropMatchResponseData = '2838[,]02841[:]2839[,]02838[:]2840[,]02840[:]2841[,]02839'; 我想替换以下内容 1:“[,]”到“:” 2:“[.]”改为“,” 我尝试了以下方法 console.log(dragdropMatchResponseData.replace({ '[,]': ':', '[:]': ',' })); 及 但是什么都帮不了我 我希望我的最终结果是 '28

我有一根像这样的线

var dragdropMatchResponseData = '2838[,]02841[:]2839[,]02838[:]2840[,]02840[:]2841[,]02839';
我想替换以下内容

1:“[,]”到“:”

2:“[.]”改为“,”

我尝试了以下方法

console.log(dragdropMatchResponseData.replace({ '[,]': ':', '[:]': ',' }));

但是什么都帮不了我

我希望我的最终结果是

'2838:02841,2839:02838,2840:02840,2841:02839';
我不想多次添加替换,我想一次添加替换

如何实现这一点?

试试正则表达式

dragdropMatchResponseData.replace(/\[,\]/g, ':').replace(/\[:\]/g, ',')

/g标志用于替换字符串中的所有事件。

嘿,使用JS的
replace
功能可以轻松实现

var数据='2838[,]02841[:]2839[,]02838[:]2840[,]02840[:]2841[,]02839';
console.log(data.replace(/\[:]/g',,')。replace(/\[,]/g',:'))
dragdropMatchResponseData.replace(/\[,\]/g, ':').replace(/\[:\]/g, ',')