任何人都知道如何使用正则表达式将带有字符和数字的字符串转换为前缀,并为字符串中每个数字的出现设置前导零。
例如ABC123 - > ABC000100020003
BCD02 - > BCD00000002
CD1A2 - > CD0001A0002
即每次出现一个数字,它将以前导零为前缀(每个出现一个数字的总数为4位) 其他字符保持不变。
答案 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);