检查字符串是否以小写字母开头

The*_*RGB 11 javascript

如何通过使用'if'语句找出字符串是否以小写字母开头?

Dan*_*uis 24

如果您想要覆盖的不仅仅是az,您可以使用以下内容:

var first = string.charAt(0);
if (first === first.toLowerCase() && first !== first.toUpperCase())
{
  // first character is a lowercase letter
}
Run Code Online (Sandbox Code Playgroud)

两个检查都是必需的,因为有些字符(例如数字)既不是大写也不是小写.例如:

"1" === "1".toLowerCase() //=> true
"1" === "1".toLowerCase() && "1" !== "1".toUpperCase() //=> true && false => false
"é" === "é".toLowerCase() && "é" !== "é".toUpperCase() //=> true && true => true
Run Code Online (Sandbox Code Playgroud)

  • 我强烈建议您使用`===`和`!==`来避免类型强制错误.开始这是一个艰难的习惯,但我认为这是非常有益的. (4认同)
  • 你需要`toLowerCase`检查的情况是什么?例如,`!= toUpperCase`是不够的? (2认同)

ken*_*bec 5

似乎如果一个字符不等于它的大写状态它是小写的.

var first = string.charAt(0);
if(first!=first.toUpperCase()){
    first character is lower case
}
Run Code Online (Sandbox Code Playgroud)