Punkt in einem String ersetzen
Frangoo
- javascript
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
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.
Hallo,
wenn man alle Vorkommnisse ersetzen will, geht auch /./g, dann muss man replace nur einmal ausführen.
Mathias
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
Hi,
cleanValue.replace(".","");
cleanValue.replace(/\./, "");
Solange man das Ergebnis der Ersetzung ohnehin wegwirft, ist das doch egal ...
cu,
Andreas
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
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