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. ドイツ語の大文字小文字の大文字小文字
- 2. 最初の列の大文字小文字は、bashでのみ
- 3. 文字列の上級チェック文字(大文字/小文字)
- 4. EditTextの最初の文字大文字
- 5. 最初の文字は小文字
- 6. 大文字最初の文字
- 7. C#正規表現の最初の文字大文字残りの小文字
- 8. Java文字列replaceall最初の文字を特定の文字列の後に小文字に変換する
- 9. C#大文字と小文字の文字列または文字列
- 10. 文字列ソートの最小文字
- 11. 大文字小文字のSQL注文
- 12. 数値大文字の小文字の小文字の和
- 13. Pythonの文字列の最初の文字のみを大文字にする
- 14. 小文字小文字xslt 1.0のみを使用している文字列の最初の文字
- 15. 大文字または小文字の文字列
- 16. カラムの大文字小文字を「文字列」にする
- 17. 大文字/小文字の境界で分割文字列
- 18. 文字列の最初の文字をxsltの大文字に変換する
- 19. JavaScriptの文字列の最初の文字を大文字に変更
- 20. Android:文字列の最初の文字を小文字に変換する
- 21. 文字列内の3文字の単語の最初と最後の文字を大文字にする
- 22. 小文字を大文字の最初の文字に変換し、他の文字を下にします。
- 23. 大文字小文字の大文字の表示なし
- 24. 文字列の最後の文字を大文字にする
- 25. Pythonで文字列の最初の文字を大文字に変更する
- 26. MIPS:大文字小文字
- 27. アセンブリ:大文字小文字
- 28. ランダム大文字 - 小文字
- 29. 最初の文字を大文字のテンプレートの中に大文字にする
- 30. ラクダの大文字小文字の値をグループ化した文字列定数
+1非常に洗練されたソリューション。 –
彼は文字列の最初の文字の大文字を要求しましたが、最初の文字ではないかもしれません... – kennebec
数値、@などでは機能しません:)それらのすべてに対して偽陽性です。私の答えを見てください、しかしそれは@ケンベケのメモを考慮しません。 – Lapple