如何用js中的单个字符替换单个数字和两位数字? [复制]

Posted

技术标签:

【中文标题】如何用js中的单个字符替换单个数字和两位数字? [复制]【英文标题】:How to replace single and double digit numbers with single character in js? [duplicate] 【发布时间】:2020-10-29 05:07:04 【问题描述】:

我有一篇带有字母和数字的大字符串(作为页码)(只有一位数和两位数)的文章。我希望将它们全部替换为“#”。我尝试了 str.replace(/[0-9]/g,"#"),这适用于 0 到 9 个数字,但是对于两位数,它们被替换为“##”,所以我该如何替换它们用一个“#”?

【问题讨论】:

怎么知道是两位数还是两位数?? 使用[0-9]+..... 您只想替换一位还是两位? 3 个或更多呢? 你能再把##换成#吗? 是的,数字最多为 99,我想用一个“#”替换所有数字 【参考方案1】:

如果您只想替换一行中的 1 或 2 个数字:

str.replace(/[0-9]1,2/, "#")

如果要替换一行中的所有数字:

str.replace(/[0-9]+/g, "#")

【讨论】:

这将用“#”替换数字字符串,无论长度如何。 OP 询问如何仅替换 1 或 2 位数字。 @Code-Apprentice 好的,我将添加另一个变体。

以上是关于如何用js中的单个字符替换单个数字和两位数字? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何用Powershell中的字符替换初始字符+空格

如何用相同长度的唯一数字替换特定长度的字符

如何用正则表达式去除一个字符串里面的数字和小数点以外的字符

JS中如何将一个字符串转换只有两位小数位的数字

如何用js把字符串中的字母和数字拆分开?

lua可以对单个字符和数字之间进行转换吗