如何使用'if'语句查明字符串是否以小写字母开头?
答案 0 :(得分:24)
如果您想覆盖的不仅仅是a-z,您可以使用以下内容:
var first = string.charAt(0);
if (first === first.toLowerCase() && first !== first.toUpperCase())
{
// first character is a lowercase letter
}
需要进行两项检查,因为有些字符(例如数字)既不是大写也不是小写。例如:
"1" === "1".toLowerCase() //=> true
"1" === "1".toLowerCase() && "1" !== "1".toUpperCase() //=> true && false => false
"é" === "é".toLowerCase() && "é" !== "é".toUpperCase() //=> true && true => true
答案 1 :(得分:5)
似乎如果一个字符不等于它的大写状态,则它是小写的。
var first = string.charAt(0);
if(first!=first.toUpperCase()){
first character is lower case
}
答案 2 :(得分:-2)
这似乎是正则表达式的恰当使用。
var match = myString.match(/^[a-z]/);
if (match != null) {
// good match
}