我正在尝试在不使用正则表达式的情况下完成以下操作:
match("abcdef","@C2D!") 返回真
匹配(“abcdef”,“CAfe”)返回真
匹配(“abcdef”,“CG”)返回假
这是我到目前为止的代码 - jsfiddle:http: //jsfiddle.net/5UCwW/1/
var re = /[^A-Za-z]/g;
function match(string, pattern) {
string = string.toLowerCase();
pattern = pattern.toLowerCase().replace(re, "");
for (var i = 0, l = string.length; i < l; ++i) {
if(pattern.indexOf(string[i]) === -1) return false;
}
return true;
}
alert(match("abcdef", "@C2D!"));