如何用正则表达式为字符串添加连字符,实现指定格式输出?
正则修改方案
要实现将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
相关产品推荐
相关产品推荐

