在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);
}