为什么我的regex .replace可以在控制台中工作,而不能在Codewars中工作?

时间:2019-07-10 02:38:19

标签: javascript regex

在Chrome控制台中,'rkqodlw'.replace(/w|o|r|l|d/g, '!')打印 VM157:1 !kq!!!!,在Codewars中,相同的打印rkqodlw。代码战对正则表达式的编译方式不同吗?

这是在代码战中。

function scramble(str1, str2) {
    var arr = [];
    for (i=0; i<str2.length; i++){
      arr.push(str2.charAt(i));
      arr.push('|');
    }
    arr.pop();
    var a = '';
    for (i=0; i<arr.length; i++){
      a += arr[i];
    }
    var b = new RegExp(a);
    b += 'g';
    var abc = 'rkqodlw'.replace(b, '!');
    console.log(abc);
}

0 个答案:

没有答案