You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将字符串中的所有数字字符替换为下划线符号

字符串内所有数字替换为下划线实现方案

核心实现逻辑为:匹配字符串中所有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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 04:54:04