用数字和特殊字符替换数字

Ran*_*mar 0 javascript regex replace

我想用字符串中的特殊字符和数字替换数字.

例如"3 6 8 47",预期产量为"3美元6美元8美元47美元".

我可以使用replace方法并实现如下:

var content = "1 3 4";
content = content.replace(/1/g, " $1 ");
console.log(content); // $1 3 4
Run Code Online (Sandbox Code Playgroud)

在这里,我只能替换一个数字,我想为每个数字写.

或者我可以使用split方法并为每个数组项添加$并加入.

我正在寻找一些通用的替换方法来实现这一目标.

Tus*_*har 8

您可以使用\d+匹配一个或多个数字.内部更换部件,$&将参考匹配的字符串.正如$在正则表达式替换部分中有特殊含义,要显示$为文字,您需要使用$$.

.replace(/\d+/g, '$$$&')
Run Code Online (Sandbox Code Playgroud)

console.log('1 2 3'.replace(/\d+/g, '$$$&'));
Run Code Online (Sandbox Code Playgroud)

有关MDN的更多信息