function reg(str) {
var regStr = ``;
var num = 0;
var temp = '';
var arr = []
for (var i = 0; i < str.length; i++) {
if (str.charAt(i) != '.' && str.charAt(i) != '/' && str.charAt(i) != '-') {
console.log('普通' + str.charAt(i));
console.log("111--" + temp)
num++;
temp = num;
} else {
arr.push(temp)
num = 0;
// console.log("2222--" + temp)
console.log('符号' + str.charAt(i));
regStr += `\d{${temp}}`
regStr += str.charAt(i)
if (str.charAt(i) == '/') {
regStr += `\d{${temp}}`
}
}
}
console.log(arr)
return regStr
}
console.log(reg('xxx.xxx.xxx/xx'))
console.log(reg('xx.xxx.xxx/xxxx-xx'))
预期应该是
'xxx.xxx.xxx/xx' => /\d{3}.\d{3}.\d{3}/\d{2}/
'xx.xxx.xxx/xxxx-xx' => /\d{2}.\d{3}.\d{3}/\d{4}-\d{2}/
不知道为什么最后两个字符串一直生成不出来