- 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}/
不知道为什么最后两个字符串一直生成不出来