Zwomble: replace() kaputt???

Hallo,
kann mir jemand verraten warum

pic.replace(' ', '%20'); nur das erste Vorkommen des Leerzeichens durch %20 ersetzt???

Thanxx Zwomble

  1. Hallo,

    kann mir jemand verraten warum
    pic.replace(' ', '%20'); nur das erste Vorkommen des Leerzeichens durch %20 ersetzt???

    replace() arbeitet mit regulären Ausdrücken - gibst Du nichts näheres an, wird nur das erste Zeichen ersetzt. Dazu müsste der zu suchende Ausdruck eh in Slashes stehen (wundert mich, dass das so überhaupt was macht), und nach dem schließenden Slash dann ein g, was dafür sorgt, das jedes Vorkommen behandelt wird.

    Näheres zu replace():
    http://selfhtml.teamone.de/javascript/objekte/string.htm#replace

    Zu regulären Ausdrücken: http://selfhtml.teamone.de/javascript/objekte/regexp.htm und
    http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm

    Grüße,

    Utz

  2. Hi,

    2 Dinge:
    1. schreibe eine regular expression auch besser als solche
    2. du brauchst den globakl modifier

    pic.replace(/\x20/g, '%20');

    pic.replace(' ', '%20'); nur das erste Vorkommen des Leerzeichens durch %20 ersetzt???

    BTW: mich dünkt er versucht einen fehrlerhaften bild namen zu encodieren.
    Also warum nimmt er nicht eine der fertigen von JavaScript bereit-
    gestellten Funktionen (escape(), encodeURI(),etc)   ;-)

    bye eddie

    1. BTW: mich dünkt er versucht einen fehrlerhaften bild namen zu encodieren.
      Also warum nimmt er nicht eine der fertigen von JavaScript bereit-
      gestellten Funktionen (escape(), encodeURI(),etc)   ;-)

      Ich möcht eine Vorschau des upzuloadenden Bildes direkt bei der Auswahl anzeigen. Klappt jeTzt auch... escape() & co. funzen da nicht, da es sich um eine lokalen Pfad handelt!

      Hab aber schon die nächste Frage. Mache für die aber nen neuen Eintrag...
      Cu
      Zwomble