Regex, um zu prüfen, ob Leerzeichen vorhanden sind?

7

Scheint ziemlich einfach, aber kann nicht herausfinden, warum dieser JavaScript-Code nicht funktioniert, wenn er false erwartet, wenn er wahr erwartet) - Ich vermute, dass er etwas mit den Escape-Zeichen zu tun hat? Könnte jemand mir bitte helfen, einen JS Block zu schreiben, der wahr zurückgibt, wenn Whitespace vorhanden ist?

%Vor%     
user1869870 16.04.2013, 22:18
quelle

4 Antworten

15

Sie benötigen keine eckigen Klammern, Sie müssten den umgekehrten Schrägstrich (wenn Sie das Zeichenfolgenformular verwenden) und die integrierte Regex-Syntax vereinfachen, da Sie bei der Verwendung der integrierten Regex keine umgekehrten Schrägstriche zurückgeben müssen Syntax.

%Vor%     
jfriend00 16.04.2013, 22:21
quelle
3

Sie müssen den umgekehrten Schrägstrich umgehen, wenn Sie Ihr RegExp-Objekt aus einem String-Literal erstellen:

%Vor%

Alternativ können Sie einfach Folgendes verwenden:

%Vor%

Dies verwendet ein Literal für reguläre Ausdrücke, so dass das Entfernen des Backslashs nicht notwendig ist und die Zeichenklasse hier nicht benötigt wird. Daher habe ich auch die eckigen Klammern weggelassen.

    
Andrew Clark 16.04.2013 22:20
quelle
3

Sie benötigen ein doppeltes Escape-Zeichen:

eins für das "s" und eins für das "\" selbst:

%Vor%     
Kenneth 16.04.2013 22:20
quelle
3

Wenn Sie dort etwas finden möchten, aber kein Leerzeichen:

%Vor%     
kennebec 16.04.2013 22:37
quelle

Tags und Links