Javascript nodejs中的条件正则表达式替换

Javascript nodejs中的条件正则表达式替换,javascript,regex,node.js,Javascript,Regex,Node.js,我有一个这样的地址: 117042,ABC DEF,HIJ KLMNOP,9,170 你想要什么 117042,ABC DEF,HIJ KLMNOP 9 170 我用这个替换正则表达式试过了 address = address.replace(/,[\d]/g, " "); 但这导致了 117042,ABC DEF,HIJ KLMNOP 70 我不想替换数字,但仍然需要检查数字是否位于逗号之后,以与其他逗号不匹配 我对正则表达式不太熟悉,这就是我寻求帮助的原因。如果数字出现在字符串末尾

我有一个这样的地址:

117042,ABC DEF,HIJ KLMNOP,9,170
你想要什么

117042,ABC DEF,HIJ KLMNOP 9 170
我用这个替换正则表达式试过了

address = address.replace(/,[\d]/g, " ");
但这导致了

117042,ABC DEF,HIJ KLMNOP  70
我不想替换数字,但仍然需要检查数字是否位于逗号之后,以与其他逗号不匹配


我对正则表达式不太熟悉,这就是我寻求帮助的原因。

如果数字出现在字符串末尾,则只能在数字后面替换逗号:

var s=“117042,ABC DEF,HIJ KLMNOP,9170”;
var res=s.replace(/,(\d+)(=(?:,\d+*$)/g,“$1”);
控制台日志(res)