JavaScript を使用して文字列内の文字が大文字か小文字かをテストするにはどうすればよいですか?
ベストアンサー1
josh と maleki の回答では、文字または文字列全体が数値の場合、大文字と小文字の両方で true が返されます。結果は false になります。josh を使用した例
var character = '5';
if (character == character.toUpperCase()) {
alert ('upper case true');
}
if (character == character.toLowerCase()){
alert ('lower case true');
}
別の方法としては、まず数値かどうかをテストし、そうでない場合は大文字か小文字かをテストします。例
var strings = 'this iS a TeSt 523 Now!';
var i=0;
var character='';
while (i <= strings.length){
character = strings.charAt(i);
if (!isNaN(character * 1)){
alert('character is numeric');
}else{
if (character == character.toUpperCase()) {
alert ('upper case true');
}
if (character == character.toLowerCase()){
alert ('lower case true');
}
}
i++;
}