Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript替换数字之间的逗号_Javascript_Regex_Replace - Fatal编程技术网

用javascript替换数字之间的逗号

用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

我试图替换逗号,“的每次出现,但仅当它位于两个数字/数字之间时

例如,“Text,10,10 Text,40 Text,10,60”应返回为“Text,1010 Text,40 Text,1060”,其中我替换10,1010,60之间的逗号,但保留文本后的逗号

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(结果);
这是更有效的方法(?)?