重複の可能性:
単語の最初の文字が大文字かどうかを確認します
文字列を引数として渡す関数を書きたい。次に、この文字列の最初の文字が大文字であるかどうかを調べたいと思います。大文字の場合はtrueを返し、そうでない場合はfalseを返します。JavaScriptでこれをどのように達成できますか?簡単なデモは、後で必要に応じて変更します。
重複の可能性:
単語の最初の文字が大文字かどうかを確認します
文字列を引数として渡す関数を書きたい。次に、この文字列の最初の文字が大文字であるかどうかを調べたいと思います。大文字の場合はtrueを返し、そうでない場合はfalseを返します。JavaScriptでこれをどのように達成できますか?簡単なデモは、後で必要に応じて変更します。
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)
。これらのブラウザと互換性のあるスクリプトが必要な場合は、これを使用してください。
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();
}
if(yourString.match(/^[A-Z]/)) ...
function isFirstLetterUpperCase(string) {
var firstLetter = string.charAt(0);
return firstLetter == firstLetter.toUpperCase();
}