483 Stimmen

Wie kann ich mit JavaScript testen, ob ein Buchstabe in einer Zeichenkette groß oder klein geschrieben wird?

Wie kann ich mit JavaScript testen, ob ein Buchstabe in einer Zeichenkette groß oder klein geschrieben wird?

24voto

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

Siehe auch

24voto

Josh Punkte 6118
function isUpperCase(myString) { 
  return (myString == myString.toUpperCase()); 
} 
function isLowerCase(myString) { 
  return (myString == myString.toLowerCase()); 
}

20voto

Arthur van Acker Punkte 374
function isCapital(ch){
    return ch.charCodeAt() >= 65 && ch.charCodeAt() <= 90;
}

12voto

Jens Punkte 1967

Bei modernen Browsern können Sie Regexp- und Unicode-Eigenschaftstests verwenden, z. B.

/\p{Lu}/u.test("A") // is true
/\p{Lu}/u.test("Å") // is true
/\p{Lu}/u.test("a1å") // is false

Mehr Informationen hier:

Liste der allgemeinen Kategorien hier:

10voto

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()); 
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X