Wenn Sie sich für eine der Regex-Antworten entscheiden, denken Sie daran, dass diese nur mit ASCII-Zeichen funktionieren. Alle Unicode-Buchstaben werden nicht in Großbuchstaben geschrieben. Die XRegExp Bibliothek und ihre Unicode-Plugins lösen dieses Problem, wenn Sie bei Regexps bleiben wollen. So etwas wie dies würde funktionieren:
String.prototype.capitalize = function () {
return this.replace(XRegExp("^\\p{L}"), function ($0) { return $0.toUpperCase(); })
}
In Anbetracht der Tatsache, dass damit noch nicht alle Möglichkeiten abgedeckt sind (kombinierte Zeichen, siehe http://www.regular-expressions.info/unicode.html ) scheint es einfacher zu sein, einfach die Methode .charAt(0).toUpperCase() zu verwenden.