JavaScriptを使用して、指定された文字列の最初の文字が大文字か小文字かを判断するにはどうすればよいですか?文字列の最初の文字の大文字/小文字の決定
答えて
あなたはtoUpperCase
を使用することができます。
if(yourString.charAt(0) === yourString.charAt(0).toUpperCase()) {
//Uppercase!
}
あなたが定期的にこれを使用するつもりなら、私は、文字列のプロトタイプに関数の中でこのような何かを、それを置くことをお勧め: (コメントに基づいて)
String.prototype.isFirstCapital = function() {
return this.charAt(0) === this.charAt(0).toUpperCase();
}
if(yourString.isFirstCapital()) {
//Uppercase!
}
更新
文字列に文字が含まれていない場合に実際に何をしたいのか分かりませんが、単純な解決法は、そうであるかどうかを確認するためのクイックチェックを追加し、そうでない場合はfalseを返します。
String.prototype.isFirstCapital = function() {
return /^[a-z]/i.test(this) && this.charAt(0) === this.charAt(0).toUpperCase();
}
英語のアルファベットでのみ動作します。
var ch = myStr.chatAt(0);
if (ch >= 'a' && ch <= 'z') {
// small
} else if (ch >= 'A' && ch <= 'Z') {
// capital
} else {
// not english alphabet char
}
文字列に対してブラケット表記インデックスはIE 7で動作しないことに注意して下を参照してください - あなたが使用する必要が 'のcharAt()'これらのブラウザで互換性のため。 –
それに気づいてくれてありがとうAndy E。また、ジェームス・アードディスの答えは私のものよりはるかに優れています。 – taskinoor
これは、文字列の最初の文字に近づくまで再帰的に呼び出され、そうでない場合は'no letters'
を返します。
function getFirstCase(string) {
if (string === '') return 'no letters';
var firstChar = string.charAt(0);
/*
* If both lowercase and uppercase
* are equal, it is not a letter
*/
if (firstChar.toLowerCase() === firstChar.toUpperCase()) {
return getFirstCase(string.substr(1));
} else {
return firstChar.toLowerCase() === firstChar ? 'lowercase' : 'uppercase';
}
}
テスト:
console.log(getFirstCase('alphabet'),
getFirstCase('Sunshine'),
getFirstCase('123123'),
getFirstCase('@Hi'),
getFirstCase('\nHAHA'));
var mystring = "Test string";
var first= "";
if (mystring)
{
first= mystring[1];
}
if (first)
{
$('p').each(function()
{
if ($(this).text().charAt(0).toUpperCase() === $(this).text().charAt(0))
{
alert("Uppercase");
}
});
}
私は驚いては誰の本に正規表現のソリューションを提供していない - それははるかに最も簡単なように思える:
function getFirstCase(s) {
return (/^[\d\W]*[A-Z]/).test(s) ? 'upper' :
(/^[\d\W]*[a-z]/).test(s) ? 'lower' :
'none';
}
は露骨に盗みます@ラップルのテストケース:
console.log(getFirstCase('alphabet'),
getFirstCase('Sunshine'),
getFirstCase('123123'),
getFirstCase('@Hi'),
getFirstCase('\nHAHA'));
// lower upper none upper upper
- 1. 最初の列の大文字小文字は、bashでのみ
- 2. EditTextの最初の文字大文字
- 3. 大文字最初の文字
- 4. 小文字小文字xslt 1.0のみを使用している文字列の最初の文字
- 5. 大文字または小文字の文字列
- 6. Android:文字列の最初の文字を小文字に変換する
- 7. 文字列の最後の文字を大文字にする
- 8. ランダム大文字 - 小文字
- 9. アセンブリ:大文字小文字
- 10. 最初の文字を大文字のテンプレートの中に大文字にする
- 11. 大文字の小文字の検索 -
- 12. 文章の最初の文字を大文字にするCSS
- 13. 大文字と小文字の検索
- 14. indexOf大文字小文字の区別?
- 15. 大文字小文字の区別SSIS
- 16. 大文字小文字のステートメント
- 17. 大文字小文字のテスト - T-Sql
- 18. 大文字小文字のグループ化
- 19. 小文字と大文字のファイル名
- 20. Solrキーワードの小文字と大文字
- 21. マッチング大文字と小文字を区別Unicode文字列
- 22. 文字列から大文字小文字を削除する
- 23. 文字列配列のソートと大文字小文字の区別
- 24. JavaScript内の文字列内の小文字と大文字の間のスペース
- 25. 文字列内の指定文字をルビーの小文字から大文字に変換する方法
- 26. 大文字の大文字文字列を検出する
- 27. 剣道UIエディタの最大文字数と最小文字数
- 28. 大文字、小文字、Antプロパティを大文字にする
- 29. Regexp - 最初の文字から&文字
- 30. は、文字列の最初の文字を削除し、私はこの文字列の最初の文字を取得する必要があり、文字列
+1非常に洗練されたソリューション。 –
彼は文字列の最初の文字の大文字を要求しましたが、最初の文字ではないかもしれません... – kennebec
数値、@などでは機能しません:)それらのすべてに対して偽陽性です。私の答えを見てください、しかしそれは@ケンベケのメモを考慮しません。 – Lapple