如何将字符串中的所有数字字符替换为下划线符号
字符串内所有数字替换为下划线实现方案
核心实现逻辑为:匹配字符串中所有0-9的数字字符,将每一个匹配到的字符替换为下划线_即可,以下是不同开发语言的常见实现示例:
Python 实现
- 正则方案(推荐)
使用re模块的sub方法匹配数字替换:
import re original_str = "Alfa1234Beta" result = re.sub(r'\d', '_', original_str) # 输出结果:Alfa____Beta
- 无正则遍历方案
不依赖正则库,直接遍历字符判断替换:
original_str = "Alfa1234Beta" result = ''.join('_' if c.isdigit() else c for c in original_str)
JavaScript 实现
使用字符串replace方法加全局正则修饰符g实现:
const originalStr = "Alfa1234Beta" const result = originalStr.replace(/\d/g, '_') // 输出结果:Alfa____Beta
Java 实现
使用replaceAll方法直接替换:
String originalStr = "Alfa1234Beta"; String result = originalStr.replaceAll("\\d", "_"); // 输出结果:Alfa____Beta
Shell 实现(sed命令)
直接在终端执行以下命令即可:echo "Alfa1234Beta" | sed 's/[0-9]/_/g'
内容的提问来源于stack exchange,提问作者Eyal Specter
相关产品推荐
相关产品推荐

