A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

!--一个匹配字字符串是aabbcc或aaaabccc或者其他模式的运用-->
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<br data-filtered="filtered"><br data-filtered="filtered">function isPattern(str, pattern) {
        let str_a = str.split(" ");
        let p_a = pattern.split("");

        let noCpy = function (arr) {
          let temp = [];
          arr.forEach(element => {
            if (!temp.length || temp.indexOf(element) < 0) {
              temp.push(element)
            }
          });
          return temp
        };
        let str_a_noCpy = noCpy(str_a);
        let p_a_noCpy = noCpy(p_a);


        str_a_noCpy.forEach((e, index) => {
          str = str.replace(new RegExp(e, "gm"), p_a_noCpy[index])
        })
        str = str.replace(/\s*/gm, "")
        return str == pattern
      }


2 个回复

倒序浏览
有任何问题欢迎在评论区留言
回复 使用道具 举报
或者添加学姐微信
DKA-2018
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马