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");