seth: Regex: Nur bestimmte Zeichen ausgeben

Beitrag lesen

gudn tach!

ich habe eine eingabe "Das ist ein test" und diese würde ich gerne alle Zeichen die ich nicht möchte weg machen.

Ich habe jetzt folgendes Probiert:

var text = "Das ist ein test";
var search = /([\w\d-_.]+)/g;


>   
> jedoch bekomme ich bei search.length immer 2 heraus  
  
nach aufruf welcher funktion? und welche zahl erwartest du, warum?  
  

> Liege ich da falsch oder steh ich einfach nur auf dem Schlauch?  
  
sehr wahrscheinlich.  
  
  alert("Das ist ein test".replace(/([\w\d-\_\.]+)/g, "").length)  
gibt bei mir 3 raus, weil die leerzeichen uebrigbleiben. beachte aber, dass "\w" schon die ziffern "\d" enthaelt, aber meist keine umlaute. den punkt brauchst du in zeichenklassendefinitionen (also z.b. [ab.]) nicht zu maskieren.  
  
prost  
seth