如何用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中的单个字符替换单个数字和两位数字? [复制]的主要内容,如果未能解决你的问题,请参考以下文章