Reg Ex拆分并替换字符串javascript/jquery

Reg Ex拆分并替换字符串javascript/jquery,javascript,jquery,Javascript,Jquery,我正在尝试拆分字符串的特定部分,并用新值替换它 示例:var\u string=“拆分并替换@123/0和测试@456/1等等…” 从上面的字符串中,我需要将@123/0替换为@123.00/0,将@456/0替换为@456.00/0 最终输出:“拆分并替换@123.00/0和测试@456.00/1等…” 我正在搜索一种更通用的方法,因为字符串中可能有n个@val/。我无法替换字符串的特定部分 这就是我所尝试的: var _string = "split and replace @123/0 a

我正在尝试拆分字符串的特定部分,并用新值替换它

示例:
var\u string=“拆分并替换@123/0和测试@456/1等等…”

从上面的字符串中,我需要将@123/0替换为@123.00/0,将@456/0替换为@456.00/0

最终输出:
“拆分并替换@123.00/0和测试@456.00/1等…”

我正在搜索一种更通用的方法,因为字符串中可能有n个@val/。我无法替换字符串的特定部分

这就是我所尝试的:

var _string = "split and replace @123/0 and test @456/1 and so on...";
var regex = /\$[^\@]*\/0/g;
var match = _string.match(regex);

for(var i=0; i<match.length; i++){
  if(match[i].indexOf("@") > 0){
    // do replace of string...
  }
}
var_string=“拆分并替换@123/0和测试@456/1等等…”;
var regex=/\$[^\@]*\/0/g;
var match=_string.match(regex);
对于(变量i=0;i 0){
//不要替换字符串。。。
}
}
将方法与回调函数一起使用

var_string=“拆分并替换@123/0和测试@456/1等等…”;
console.log(
_string.replace(/@(\d+)\/(\d)\b/g,函数(\,m1,m2){
返回'@'+m1+'.00/'+m2;
})
)
将方法与回调函数一起使用

var_string=“拆分并替换@123/0和测试@456/1等等…”;
console.log(
_string.replace(/@(\d+)\/(\d)\b/g,函数(\,m1,m2){
返回'@'+m1+'.00/'+m2;
})

)
您可以通过使用正确的正则表达式和组捕获单独使用
replace()
来实现这一点。试试这个:

var_string=“拆分并替换@123/0和测试@456/1等等…”;
_字符串=_string.replace(/(@\d{3})\/(\d)/g,“$1.00/$2”);

console.log(_字符串)
您可以通过使用正确的正则表达式和组捕获单独使用
replace()
来实现这一点。试试这个:

var_string=“拆分并替换@123/0和测试@456/1等等…”;
_字符串=_string.replace(/(@\d{3})\/(\d)/g,“$1.00/$2”);
console.log(_字符串)
试试这个


试试这个

鉴于OPs提到这需要通用,我相信关键是替换值不能硬编码。如果OPs提到这需要通用,我相信关键是替换值不能硬编码
var _string  = "split and replace @123/0 and test @456/1 and so on...".replace("@123/0", "@123.00/0").replace("@456/1", "@456.00/0");