用javascript替换数字之间的逗号
我试图替换逗号,“的每次出现,但仅当它位于两个数字/数字之间时 例如,“Text,10,10 Text,40 Text,10,60”应返回为“Text,1010 Text,40 Text,1060”,其中我替换10,10和10,60之间的逗号,但保留文本后的逗号用javascript替换数字之间的逗号,javascript,regex,replace,Javascript,Regex,Replace,我试图替换逗号,“的每次出现,但仅当它位于两个数字/数字之间时 例如,“Text,10,10 Text,40 Text,10,60”应返回为“Text,1010 Text,40 Text,1060”,其中我替换10,10和10,60之间的逗号,但保留文本后的逗号 var text=“text,10,10 text,40 text,10,60”; var nocomma=text.replace(/,/g',); 控制台日志(nocomma)您可以使用捕获组并替换 var text=“text
var text=“text,10,10 text,40 text,10,60”;
var nocomma=text.replace(/,/g',);
控制台日志(nocomma)代码>您可以使用捕获组并替换
var text=“text,10,10 text,40 text,10,60”;
var nocomma=text.replace(/(\d),(\d)/g,“$1$2”);
控制台日志(nocomma)代码>如果数字后跟逗号也可以多次出现,则可以使用单个捕获组匹配1+个数字(\d+)
然后匹配一个逗号,并使用正向前瞻(?=
)断言直接右边的是一个数字\d
在替换中,使用第一个捕获组$1
(\d+),(?=\d)
var text=“text,10,10 text,40 text,10,60或10,10,10”;
var nocomma=text.replace(/(\d+),(?=\d)/g,“$1”);
console.log(nocomma);
您需要匹配您的数字,并在替换文本中使用字符串中的$n引用它们,其中n是子字符串匹配的索引。以下操作应该可以使用。
有关替换及其工作方式的更多信息,请参见
let text=“text,10,10 text,40 text,10,60”,
结果=文本。替换(/(\d),(\d)/g,“$1$2”);
console.log(结果);
这是更有效的方法(?)?