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