Frangoo: Punkt in einem String ersetzen

Hallo,

ich verzweifle grade an einem Problem, wo die Lösung bestimmt wieder so banal ist, dass ich nicht drauf komme.

Ich möchte nichts anderes, als in einem String einen Punkt durch nichts zu ersetzen:

cleanValue.replace(".","");

Aber es funktioniert einfach nicht.

Hier die ganze Funktion:

function bereinigeValue(cleanValue)
  {
    while(cleanValue.search(/./)!=-1)
    {
    alert(cleanValue);
      cleanValue.replace(".","");
      alert(cleanValue);
    }
    return cleanValue;
  }

Der String wird nicht ersetzt, die Schleife läuft ewig durch :-(

Hat jemand eine Hilfe für mich??

Vielen vielen Dank !!

Frangoo

  1. Lieber Frangoo,

    Du musst bedenken, dass die replace-Funktion sogenannte "reguläre Ausdrücke" verwendet. Ein Punkt in einem solchen Ausdruck repräsentiert ein beliebiges Zeichen. Möchtest Du explizit einen Punk haben, dann musst Du ihn mittels eines Backslashs maskieren.

    while(cleanValue.search(/./)!=-1)

    while (cleanValue.search(/\./) != -1)

    cleanValue.replace(".","");

    cleanValue.replace(/\./, "");

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Hallo,

      wenn man alle Vorkommnisse ersetzen will, geht auch /./g, dann muss man replace nur einmal ausführen.

      Mathias

    2. Hallo Felix.

      Du musst bedenken, dass die replace-Funktion sogenannte "reguläre Ausdrücke" verwendet.

      Oder auch einen String, wie Frangoo es notiert hat.

      cleanValue.replace(".","");
      cleanValue.replace(/\./, "");

      Hier ist also beides äquivalent.

      Einen schönen Sonntag noch.

      Gruß, Mathias

      --
      ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
      debian/rules
      1. Hi,

        cleanValue.replace(".","");
        cleanValue.replace(/\./, "");

        Solange man das Ergebnis der Ersetzung ohnehin wegwirft, ist das doch egal ...

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hallo MudGuard.

          cleanValue.replace(".","");
          cleanValue.replace(/\./, "");

          Solange man das Ergebnis der Ersetzung ohnehin wegwirft, ist das doch egal ...

          Erinnert mich an Snooker …

          Einen schönen Sonntag noch.

          Gruß, Mathias

          --
          ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
          debian/rules
    3. Hallo Felix,

      Du musst bedenken, dass die replace-Funktion sogenannte "reguläre Ausdrücke" verwendet. Ein Punkt in einem solchen Ausdruck repräsentiert ein beliebiges Zeichen. Möchtest Du explizit einen Punk haben, dann musst Du ihn mittels eines Backslashs maskieren.

      Super! Super! Super!
      Danke, das wusste ich nicht, genau das war es !! :-))))

      Wünsche dir einen sonnigen schönen Sonntag,

      Frangoo