我只需要检查即将到来的字符串中是否有alpha。
我试过
str.search('/\w+/');
有不同的修改。但似乎我做错了:(
答案 0 :(得分:3)
我解释你的"任何alpha"作为意义"至少一个字母",在这种情况下你可以这样做:
if(/[a-z]/i.test(str)) {
// do something
}
您当前的代码有一个语法错误,因为您在正则表达式文字之前有一个引号字符,但除了\w
匹配字母数字或下划线,即字母或数字或_
之外,它可以匹配"123_"
之类的字符串。
如果你想检查字符串是否只有 字母字符,你可以这样做:
if (/^[a-z]+$/i.test(str)) {
或测试任何非alpha但反转结果:
if (!/[^a-z]/i.test(str)) {
答案 1 :(得分:1)
在Javascript中使用正则表达式时,您可以在其周围使用引号(单引号或双引号)或/
。
所以,试试这个:
str.search('\\w+'); // Ending quote added
或者
str.search(/\w+/);
\w
相当于A through Z
,a through z
,0 through 9
或_
,但是......