00willson: Ersetzen von Sonderzeichen

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!

  1. 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!

    1. 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!

  2. h1,

    Hat jemand eine gute Idee für mich?

    Evntl. einen anderen Ansatz für das, was Du vorhast: ?

    Hotti