2011-01-03 23 views
2

Ich habe eine Zeichenfolge, die ich konvertieren möchte..replace() funktioniert nicht richtig

die Zeichenfolge Bild und der Inhalt ist: Gone in 60 seconds Was ich brauche, ist die folgende: Gone_in_60_seconds Aber wenn ich versuche: image = image.replace(" ","_"); das Ergebnis: Gone_in 60 seconds so nur der erste Raum ersetzt wird. Wie würde ich alle Leerzeichen in Unterstriche konvertieren?

Antwort

5

Try this:

image = image.replace(/ /g, "_"); 
+0

funktioniert perfekt, egal zu erklären, was Sie getan haben gerade? Ich bin begierig zu lernen :) – vincent

+1

das 'g' bedeutet 'global' und ersetzt alle gefundenen Instanzen, nicht nur die erste, was die replace() Methode ohne regex arg tut. Ich denke jeder, der replace() benutzen muss, macht diesen Fehler mindestens einmal. – PandaWood

+0

Ok, vielen Dank für die Info und die Antwort – vincent