在一行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, ',')