Javascript正则表达式按顺序替换数字

Geo*_*rge 2 javascript regex

我试图用字符"X"替换字符串中的数字,通过替换每个单独的数字可以很好地工作.

这个代码:

 let htmlStr = initialString.replace(/[0-9]/g, "X");
Run Code Online (Sandbox Code Playgroud)

所以在一种情况下,initialString = "p3d8"输出将是"pXdX"

目的是用一个"X"替换一系列数字而不是每个数字(在序列中)单独替换.例如:

如果initialString = "p348"使用上面的代码,输出将是"pXXX".如何使其成为"pX" - 为整个数字序列设置"X".

这是通过正则表达式可行吗?

欢迎任何帮助

Kam*_*ski 5

尝试

let htmlStr = "p348".replace(/[0-9]+/g, "X");
let htmlStr2 = "p348ad3344ddds".replace(/[0-9]+/g, "X");

let htmlStr3 = "p348abc64d".replace(/\d+/g, "X");

console.log("p348           =>",htmlStr);
console.log("p348ad3344ddds =>", htmlStr2);
console.log("p348abc64d     =>", htmlStr3);
Run Code Online (Sandbox Code Playgroud)

在正则表达式\d中等于[0-9],加号+意味着我们匹配至少一个数字(所以我们匹配整个连续的数字序列).更多信息点击这里或正则表达式机制的电影在这里.