3

重複の可能性:
単語の最初の文字が大文字かどうかを確認します

文字列を引数として渡す関数を書きたい。次に、この文字列の最初の文字が大文字であるかどうかを調べたいと思います。大文字の場合はtrueを返し、そうでない場合はfalseを返します。JavaScriptでこれをどのように達成できますか?簡単なデモは、後で必要に応じて変更します。

4

4 に答える 4

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)。これらのブラウザと互換性のあるスクリプトが必要な場合は、これを使用してください。

于 2012-12-06T12:59:58.077 に答える
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();
}
于 2012-12-06T13:01:05.543 に答える
3
if(yourString.match(/^[A-Z]/)) ...
于 2012-12-06T13:01:38.887 に答える
1
function isFirstLetterUpperCase(string) {
   var firstLetter = string.charAt(0);
   return firstLetter == firstLetter.toUpperCase();
}
于 2012-12-06T13:00:31.470 に答える