Wie entferne ich schlechte Zeichen aus einer Zeichenfolge in JS?

8

Meine JS speichert einige String-Daten zu JSON „stringify ()“ verwenden, aber das ausgegebene JSON-String Beobachtung ich viele seltsame Zeichen sehen (aus Schlüsselraum), wie NULL-Werte und andere schlechte Zeichen. Nun habe ich keine Liste dieser "schlechten" Zeichen, also wie kann ich sie aus meinen String-Daten entfernen?

    
Robin Rodricks 06.08.2009, 16:33
quelle

2 Antworten

8

Es wäre schön, wenn es eine einfache RegEx dafür gäbe, aber ich glaube nicht, dass es da ist. Von dem, was ich verstehe, möchten Sie immer noch Zeichen wie% $ # @, etc., aber andere oddball Zeichen wie Tabs und Nullen nicht zulassen möchten. Wenn das richtig ist, glaube ich, der einfachste Weg wäre, jedes Zeichen zu wiederholen und den Zeichencode auszuwerten ...

%Vor%

Wenn Sie wirklich RegEx verwenden möchten, scheint ein Whitelist-Ansatz notwendig. Dies erlaubt alle Zahlen, Buchstaben und ein Leerzeichen ...

%Vor%     
Josh Stodola 06.08.2009, 16:41
quelle
2

Wenn Sie eine Liste der "guten" Zeichen haben, können Sie eine Regex erstellen, die mit einem beliebigen Zeichen nicht übereinstimmt, und alles entfernen, was dazu passt - zum Beispiel passt die folgende Regex zu allem < em> nicht die Buchstaben "a", "q" oder "z":

%Vor%     
Amber 06.08.2009 16:41
quelle