查找字符串的首字母是否为大写字母

时间:2012-12-06 12:57:51

标签: javascript jquery

  

可能重复:
  Check if first letter of word is a capital letter

我想编写一个函数,我将字符串作为参数传递。然后我想知道这个字符串的第一个字母是否是大写字母。如果是大写,则返回true,否则返回false。我怎样才能在javascript中实现这一点?任何简单的演示,我稍后会根据我的需要进行修改。

4 个答案:

答案 0 :(得分:4)

var myString = "Whatever you want to test"
console.log(myString[0] == myString[0].toUpperCase());
//Returns true

myString = "whatever you want to test"
console.log(myString[0] == myString[0].toUpperCase());
//Returns false

myString[0]无法在(某处)IE7 / IE8及更低版本中工作,如果您需要脚本与这些浏览器兼容,请使用myString.charAt(0)

答案 1 :(得分:4)

您可以使用String.charCodeAt()。此函数返回字符的unicode值。大写字母与小写字母的值不同。

检查文档: http://dochub.io/#javascript/string.charcodeat

function isFirstLetterCapital(string) {
  return string.charCodeAt(0) === string.toUpperCase().charCodeAt(0);
}

修改

charAt实际上更快 - http://jsperf.com/string-operations-order。 谢谢Cerbrus指出这一点。

function isFirstLetterCapital(string) {
  return string.charAt(0) === string.charAt(0).toUpperCase();
}

答案 2 :(得分:3)

if(yourString.match(/^[A-Z]/)) ...

答案 3 :(得分:1)

function isFirstLetterUpperCase(string) {
   var firstLetter = string.charAt(0);
   return firstLetter == firstLetter.toUpperCase();
}