Ersetzen von Sonderzeichen
00willson
- javascript
Hallo zusammen,
ich möchte Sonderzeichen in einem String ersetzen, was allerdings nicht funktioniert.
"^[\w\d\s\(\),]+$".replace('\\', '\\\\')
Hat jemand eine gute Idee für mich?
Die ganz besonders Wachsamen unter Euch haben sicherlich bemerkt, dass ich RegExp anlegen möchte.
validateForm.RegExp.HOUSENUMBER = new RegExp("^[\w\d\s\(\),]+$");
Dies funktioniert allerdings offensichtlich nur mit doppelt escapten Sonderzeichen. Oder kann man das irgendwie umgehen?
By the way: der String selbst ist fix und kann nicht geändert werden.
Besten Dank für Eure Hilfe!
So, um mir meine Frage selbst zu beantworten:
man nehme statt des RegExp-Objektes einfach eine spezielle RegExp-Syntax (in die der Übergabewert des RegExp-Objektes letztlich auch nur umgewandelt wird)
validateForm.RegExp.HOUSENUMBER = /^[\w\d\s\(\),]+$/;
Vielleicht hilfts ja mal jemandem ...
Viel Erfolg!
Hallo zusammen,
ich möchte Sonderzeichen in einem String ersetzen, was allerdings nicht funktioniert.
"^[\w\d\s\(\),]+$".replace('\\', '\\\\')Hat jemand eine gute Idee für mich?
Die ganz besonders Wachsamen unter Euch haben sicherlich bemerkt, dass ich RegExp anlegen möchte.
validateForm.RegExp.HOUSENUMBER = new RegExp("^[\w\d\s\(\),]+$");
Dies funktioniert allerdings offensichtlich nur mit doppelt escapten Sonderzeichen. Oder kann man das irgendwie umgehen?By the way: der String selbst ist fix und kann nicht geändert werden.
Besten Dank für Eure Hilfe!
Ich empfehle zudem folgende Seite:
http://www.regular-expressions.info/javascript.html
So, um mir meine Frage selbst zu beantworten:
man nehme statt des RegExp-Objektes einfach eine spezielle RegExp-Syntax (in die der Übergabewert des RegExp-Objektes letztlich auch nur umgewandelt wird)
validateForm.RegExp.HOUSENUMBER = /^[\w\d\s\(\),]+$/;Vielleicht hilfts ja mal jemandem ...
Viel Erfolg!Hallo zusammen,
ich möchte Sonderzeichen in einem String ersetzen, was allerdings nicht funktioniert.
"^[\w\d\s\(\),]+$".replace('\\', '\\\\')Hat jemand eine gute Idee für mich?
Die ganz besonders Wachsamen unter Euch haben sicherlich bemerkt, dass ich RegExp anlegen möchte.
validateForm.RegExp.HOUSENUMBER = new RegExp("^[\w\d\s\(\),]+$");
Dies funktioniert allerdings offensichtlich nur mit doppelt escapten Sonderzeichen. Oder kann man das irgendwie umgehen?By the way: der String selbst ist fix und kann nicht geändert werden.
Besten Dank für Eure Hilfe!
h1,
Hat jemand eine gute Idee für mich?
Evntl. einen anderen Ansatz für das, was Du vorhast: ?
Hotti