我试图用字符"X"替换字符串中的数字,通过替换每个单独的数字可以很好地工作.
这个代码:
let htmlStr = initialString.replace(/[0-9]/g, "X");
Run Code Online (Sandbox Code Playgroud)
所以在一种情况下,initialString = "p3d8"输出将是"pXdX"
目的是用一个"X"替换一系列数字而不是每个数字(在序列中)单独替换.例如:
如果initialString = "p348"使用上面的代码,输出将是"pXXX".如何使其成为"pX" - 为整个数字序列设置"X".
这是通过正则表达式可行吗?
欢迎任何帮助
尝试
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],加号+意味着我们匹配至少一个数字(所以我们匹配整个连续的数字序列).更多信息点击这里或正则表达式机制的电影在这里.