Ergebnis 1 bis 7 von 7
  1. #1
    Leere_Hülle75 ist offline Grünschnabel
    registriert
    14-10-2004
    Beiträge
    4

    String -> Regulärer Ausdruck

    Hi,

    wie kann ich bei javascript aus einem String einen regulären Ausdruck machen?
    Konkret:
    Ich habe z.B. durch Benutzereingabe ein String wie

    Suchwort = "Haus";

    und brauche später zur Weiterverarbeitung einen regulären Ausdruck

    regEx = /Haus/gi;

    Wenn ich einfach schreibe

    regEx ="/"+Suchwort+"/gi";

    habe ich nur einen weiteren String.

    Ich hoffe ihr könnt mir weiterhelfen.
    Danke
    S.

  2. #2
    zehdeh ist offline Routinier
    registriert
    30-09-2002
    Ort
    Stühlingen
    Beiträge
    302

    AW: String -> Regulärer Ausdruck

    hi,
    das müßte so gehen:

    var meinRegEx = new RegExp(meinString);

    Gruß zehdeh

  3. #3
    Leere_Hülle75 ist offline Grünschnabel
    registriert
    14-10-2004
    Beiträge
    4

    AW: String -> Regulärer Ausdruck

    Das funktioniert leider nicht, zumindest mein Compiler verlangt hinter RegExp einen Punkt (wie bei RegExp.$1).

  4. #4
    zehdeh ist offline Routinier
    registriert
    30-09-2002
    Ort
    Stühlingen
    Beiträge
    302

    AW: String -> Regulärer Ausdruck

    hier mal ein vollständiges Beispiel zum Testen:

    var meinString = "hallo";
    var meinRegEx = new RegExp(meinString);
    alert(meinRegEx.test('halohallo'));

    ergibt true;

    Wenn das nicht geht ????

  5. #5
    Leere_Hülle75 ist offline Grünschnabel
    registriert
    14-10-2004
    Beiträge
    4

    AW: String -> Regulärer Ausdruck

    o.k. danke, das war ein Tippfehler meinerseits, deshalb hat das nicht funktioniert.

    Mein eigentliches Problem besteht jetzt aber immer noch:
    Aus dem String "hallo" kann ich jetzt den regulären Ausdruck /hallo/ machen, aber wie hänge ich gi für globale Suche und Nichtberücksichtigen von Groß- und Kleinschreibung an?
    Gibt es für RegExp-Objekte Methoden um sie so zu erweitern?
    Danke für die Hilfe.
    S.

  6. #6
    Leere_Hülle75 ist offline Grünschnabel
    registriert
    14-10-2004
    Beiträge
    4

    Lightbulb AW: String -> Regulärer Ausdruck

    Danke nochmal für die Hilfe!
    Habe die Lösung gefunden:

    function Aufgabe(Satz) {
    this.Satz = new String(Satz);

    this.suche = suche
    function suche(Suchwort) {
    var meinRegEx = new RegExp(Suchwort,"gi");
    var Ergebnis = this.Satz.match(meinRegEx);
    if(Ergebnis)
    alert(Ergebnis.length + " gefunden");
    }
    }
    aufgabe1 = new Aufgabe("Ein Satz mit vielen Ns");
    aufgabe1.suche("n");

    liefert "3 gefunden"

    Tschüss
    S.

  7. #7
    Dit Guest

    AW: String -> Regulärer Ausdruck

    Um keinen neuen Thread zu eröffnen hier direkt meine Frage!

    es soll ein Feld geprüft werden in dem NUR Zahlen zwischen 1-5 eingegeben werden und das nur einstellig (also nur 1,2,3,4,5)

    mein RegExp: var regexp = /[^06789]\d{1}/;

    er prüft fängt zwar ab, wenn Buchstaben eingegene werden, aber die Zahlen nicht! vor allen nicht wenn einer 4 stellen angibt!

    und das vermeide ich doch mit {1} --> nur eine Stelle oder sehe ich das falsch?
    danke

Ähnliche Themen

  1. Regulärer Ausdruck mit Variable
    Von dipser im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 09-10-2004, 14:08
  2. Regulärer Ausdruck, brauche Hilfe
    Von daveunlimited im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 11-07-2004, 15:12
  3. [php] string im string und die teilstrings
    Von antiheld2000 im Forum Serverseitige Programmierung
    Antworten: 13
    Letzter Beitrag: 18-04-2004, 18:46
  4. [PHP] Bestimmter Regulärer ausdruck
    Von crofthunter im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 21-03-2003, 22:06
  5. Regulärer Ausdruck
    Von kakalake im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 05-10-2001, 14:50

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •