Wie kann ich mit JavaScript testen, ob ein Buchstabe in einer Zeichenkette groß oder klein geschrieben wird?
Antworten
Zu viele Anzeigen?
KooiInc
Punkte
111454
Sie könnten einen Test mit regulären Ausdrücken und die toUpperCase
Methode:
String.prototype.charAtIsUpper = function (atpos){
var chr = this.charAt(atpos);
return /[A-Z]|[\u0080-\u024F]/.test(chr) && chr === chr.toUpperCase();
};
// usage (note: character position is zero based)
'hi There'.charAtIsUpper(3); //=> true
'BLUE CURAÇAO'.charAtIsUpper(9); //=> true
'Hello, World!'.charAtIsUpper(5); //=> false
Josh
Punkte
6118
Arthur van Acker
Punkte
374
Jens
Punkte
1967
Maleki
Punkte
1476
Genauer gesagt, auf die Frage, die gestellt wird. Geben Sie einen String und eine Position zur Überprüfung ein. Sehr ähnlich zu Josh's, außer dass dieser einen größeren String vergleicht. Würde als Kommentar hinzugefügt haben, aber ich habe diese Fähigkeit noch nicht.
function isUpperCase(myString, pos) {
return (myString.charAt(pos) == myString.charAt(pos).toUpperCase());
}
function isLowerCase(myString, pos) {
return (myString.charAt(pos) == myString.charAt(pos).toLowerCase());
}