Wie überprüfe ich, ob ein Buchstabe ein Buchstabe in Javascript ist?
Ich bin extra eine Figur in einem Javascript-string mit:
var first = str.charAt(0);
und ich möchte, um zu überprüfen, ob es ein Brief ist. Seltsam, es scheint nicht wie eine solche Funktion existiert in Javascript. Zumindest ich kann es nicht finden.
Wie kann ich dies testen?
InformationsquelleAutor der Frage Jérôme Verstrynge | 2012-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube dieses plugin bietet die Funktionen, die Sie suchen: http://xregexp.com/plugins/ (github-link: https://github.com/slevithan/xregexp)
Mit ihm können Sie einfach passen alle unicode-Zeichen mit
\p{L}
.Lesen Sie die header dieser Quellcode-Datei, um zu sehen, welche Kategorien es unterstützt: http://xregexp.com/plugins/xregexp-unicode-categories.js
InformationsquelleAutor der Antwort bezmax
Ich glaube nicht, dass es eine eingebaute Funktion dafür. Aber es ist leicht genug zu schreiben, mit einem regex
InformationsquelleAutor der Antwort JaredPar
In Bezug auf die Sonderzeichen nicht berücksichtigt, durch einfachere überprüfungen, wie zum Beispiel
/[a-zA-Z]/.test(c)
kann es nützlich sein, zu nutzen, die ECMAScript-case-transformation (toUpperCase
). Es wird berücksichtigt, nicht-ASCII-Unicode-Zeichen-Klassen einige fremde Alphabete.HINWEIS: diese Lösung funktioniert nur für die meisten Lateinisch, Griechisch, Armenisch und kyrillischen Schriften. Es wird NICHT für Chinesisch, Japanisch, Arabisch, Hebräisch und die meisten anderen Skripten.
InformationsquelleAutor der Antwort daluege
Diese Lösung funktioniert mit Sonderzeichen zu, zum Beispiel
é
è
ê
ü
ö
à
2 Schritten:
Live-demos von meiner Lösung:
Hinweis: I posted die Lösung, verwendet Globale Funktionen wie es ist wahrscheinlich am einfachsten zu verstehen. Aber Aussehen tun in "javascript module pattern" wenn Sie möchten, dass code besser (sauberer, einfacher zu warten und zu erweitern), siehe http://www.impressivewebs.com/my-current-javascript-design-pattern und auch http://youtu.be/i_qE1iAmjFg?t=1m26s (Präsentation von Paul Irish).
InformationsquelleAutor der Antwort Adrien Be
Bin ich hier veröffentlichen, weil ich nicht wollen post eine neue Frage.
Vorausgesetzt, es gibt nicht ein einzelnes Zeichen, Erklärungen im code, können Sie die eval () - den Charakter, um einen Fehler verursachen, und überprüfen Sie den Typ der Zeichen.
So etwas wie:
InformationsquelleAutor der Antwort Didakov
Es ist eine old-school-Methode, die wir in vielen Sprachen verfügbar, während Sie lernen.
InformationsquelleAutor der Antwort owaishanif786
Für den normalen englischen Ascii-code zwischen 0 und 127 (Nicht für chinesische und andere Alphabeten, weil Sie angeblich nicht arbeiten)
Konsultieren Sie bitte google oder Ihr Ascii-Tabelle.
InformationsquelleAutor der Antwort Soliman Samir Soliman
if( char.toUpperCase() != char.toLowerCase() ) return true nur im Falle von letter
InformationsquelleAutor der Antwort Sumer