Ich bin auf der Suche nach einem Javascript Regex für Whitespace. Ich überprüfe mehrere verschiedene Strings in einer Schleife und ich muss die Strings finden, die den großen Leerraum enthalten.
Die Leerraum-Zeichenfolge ist in einer Schleife wie dieser ...
aufgebaut Bitte lesen Sie diesen Code als var whitespace = " "
, dann führt die Schleife nur mehr nicht brechende Leerzeichen ein.
dann wird es später in einer Zeichenkette verwendet.
%Vor%Ich muss die Strings identifizieren, die Leerzeichen enthalten (20 Leerzeichen).
Oder sollte ich nur eine contains(whitespace)
oder etwas Ähnliches machen.
Jede Hilfe ist willkommen.
Prost, ~ ck in San Diego
Wenn Sie Leerzeichen als 20 Leerzeichen definiert haben, können Sie
verwenden %Vor%Es ist nicht notwendig, regex zu verwenden, wenn Sie darauf verzichten können.
Für diese spezielle Frage ist Yogi richtig - du brauchst keine Regex und du bist wahrscheinlich besser dran ohne es.
Für zukünftige Referenz, wenn jemand anderes kommt, hat Regex ein spezielles Zeichen für Leerzeichen:
%Vor%In JS-Sprache (wo Regex-Literale in Schrägstrichen enthalten sein können), wenn Sie nach 20 Leerzeichen (keine Tabs, Zeilenvorschübe usw.) suchen, können Sie dies tun:
%Vor%Sie sollten auch beachten, dass viele Browser-Regex-Engines die Non-Breaking SPace nicht als Leerzeichen betrachten. Die Unicode-Darstellung für das NBSP-Zeichen lautet:
%Vor%Kombiniert, sucht nach einer beliebigen Kombination von 20 Leerzeichen (einschließlich Tabulatoren usw.) ODER NBSPs in einer Reihe (die eckigen Klammern bezeichnen eine 'Zeichenklasse'):
%Vor%BEARBEITEN : Thomas Punkt zu NBSP einbeziehen. Geben Sie einen Kommentar ab und / oder antworten Sie auf eine höhere Stimme, wenn Sie - ich weiß, dass ich habe.
Für IE (ich habe IE7 getestet) stimmt \s
nicht mit
überein, Chrome und Firefox jedoch. Wenn Sie also Leerzeichen, aber nicht
(kein Leerzeichen) entfernen möchten, verwenden Sie \s
nicht, da es nicht Browser-sicher ist.
Wenn Sie beispielsweise alle Leerstellen einschließlich \ n \ t, aber nicht
entfernen möchten, können Sie \n \t
und Leerraum verwenden, also: str.replace(/[\t \n]+/g, "")
Tags und Links javascript regex