【发布时间】:2014-06-01 22:47:18
【问题描述】:
我的字符串可以是 A01、B02、C03,将来也可能是 AA18。我想我可以使用正则表达式来获取字母并处理我的正则表达式,因为我没有做太多事情。我写了这个函数:
function rowOffset(sequence) {
console.log(sequence);
var matches = /^[a-zA-Z]+$/.exec(sequence);
console.log(matches);
var letter = matches[0].toUpperCase();
return letter;
}
var x = "A01";
console.log(rowOffset(x));
我的matches 继续为空。我这样做正确吗?看了这篇文章,我认为正则表达式是正确的:Regular expression for only characters a-z, A-Z
【问题讨论】:
-
链接的正则表达式
^[a-zA-Z\s]+$有不同的用途:它旨在验证字符串 only 是否包含字母(和空格)。你想 match 字母 within 一个字符串。 -
我想指出,这个问答的目标是仅英文字母,它不是“所有字母”,而实际上只是 az/AZ 没有 变音符号/重音字母,它不会 匹配
é, è, ê, ë, ç, ñ, ø, ð, å, æ, œ, ē, č, ŭ等字母... :) 因为你需要 @987654326 @
标签: javascript regex