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

如何用正则表达式为字符串添加连字符,实现指定格式输出?

正则修改方案

要实现将15位数字串(前缀784+12位数字)格式化为784-2023-1234567-4的样式,你可以按以下步骤调整正则:

1. 调整正则表达式

将原正则:

/^((784)([0-9]{12}))$/

替换为:

/^(784)(\d{4})(\d{7})(\d)$/

该正则会把目标字符串拆分为4个精准捕获分组:

  • $1:固定前缀784(3位)
  • $2:接下来的4位数字
  • $3:再接下来的7位数字
  • $4:最后1位数字

2. 执行替换操作

利用正则的替换功能,将匹配到的内容用$1-$2-$3-$4拼接,即可得到目标格式。

以JavaScript为例:

const originalStr = '784202312345674';
const formattedStr = originalStr.replace(/^(784)(\d{4})(\d{7})(\d)$/, '$1-$2-$3-$4');
console.log(formattedStr); // 输出:784-2023-1234567-4

内容的提问来源于stack exchange,提问作者KANWAL SHAHID

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 19:42:02