Wie um zu überprüfen, ob eine Zeichenkette hat Leerzeichen am Anfang in javascript
Ich habe einen string wie unten
var str = " Hello";
Kann ich das erste Zeichen des Strings als
var the_char=str.charAt(0);
alert(the_char)
if(the_char === " "){
alert("first char of the query is space");
return;
}
Aber der Alarm ist nicht poping-up.Ich möchte pop-up-Warnung, falls das erste Zeichen im string ist ein Leerzeichen.Wie kann ich dies tun?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt mehrere Arten von Leerzeichen.
Einer regex wird, können Sie testen, für mehr als eine...
Den
^
Charakter Anker der reguläre Ausdruck den Anfang des Strings.Den
\s
testen für Leerzeichen, Tabulator, carraige return, line feed und mehr.Von MDN:
Da JavaScript-String.trim() ruft entfernen von whitespace-gut, ich habe es genutzt zum erstellen einer startsWithSpace () - Funktion.
Wird eine neue Zeile gezählt, wie whitespace-Zeichen in dieser Implementierung.
Tut es pop-up:
JSFiddle
Haben Sie wahrscheinlich eine Exception geworfen und nicht gefangen irgendwo zwischen Meldungen wie in diesem code, welcher auf
x.x
obwohlx
istundefined
:JSFiddle
Müssen Sie auf die Spur und beheben die Fehler, anstatt den code, den Sie hier gepostet, welches einwandfrei funktioniert.
Ihnen fehlt ein Semikolon nach der ersten Warnung. Wenn Sie mit Chrome oder Firefox, Sie sollten immer überprüfen Sie die Konsole für Fehler, bevor Sie eine Frage stellen.
Sie dint alles zurückzugeben, was innerhalb der if-Schleife .. Es gibt syntax-Fehler, so dass Sie nur Ihre nicht immer popup..
entfernen Sie die return-Anweisung
return;
- Anweisung ist nicht ein SyntaxError.