如何格式化字符串以使用正则表达式替换字符串中的所有现有数字,以前导零作为前缀

时间:2014-04-03 06:41:42

标签: regex string

任何人都知道如何使用正则表达式将带有字符和数字的字符串转换为前缀,并为字符串中每个数字的出现设置前导零。

例如ABC123 - > ABC000100020003

BCD02 - > BCD00000002

CD1A2 - > CD0001A0002

即每次出现一个数字,它将以前导零为前缀(每个出现一个数字的总数为4位) 其他字符保持不变。

1 个答案:

答案 0 :(得分:2)

搜索/(\d)/g

并替换为000\1

会这样做。

演示:http://regex101.com/r/aB8iE9

这里的JavaScript演示:

var str = "ABC123";
var res = str.replace(/(\d)/g, '000$1');
console.log(res);