【发布时间】:2013-11-21 16:50:58
【问题描述】:
我如何让 JS 忽略不是字母的所有内容(例如 abc...)不使用正则表达式。
Examples
match("abcdef","@C2D!") returns true
match("abcdef","CAfe") returns true
match("abcdef","CG") returns false
这是我到目前为止所做的......
function match(string, pattern) {
string = string.toLowerCase();
pattern = pattern.toLowerCase();
for (var i = 0, l = string.length; i < l; ++i) {
if(pattern.indexOf(string[i]) === -1) return false;
}
return true;
}
alert(match("abcdef", "@C2D!"));
【问题讨论】:
-
stackoverflow.com/q/3073176/1636522,在你的情况下:
!/^[a-zA-Z]+$/.test('@C2D!')。 -
我发现很难理解这个要求。字符串值
abcdef始终只包含字母,并且似乎与您传入的任何模式都不匹配。您能详细说明一下要求吗? -
没有正则表达式是否可以做到
-
如果你不想使用语言的一部分,至少试着解释一下为什么。
-
"没有正则表达式",最好在问题中提及。
标签: javascript