Zeichen in Zeichenkette ersetzen
Schnulli
- javascript
Hey Leute,
stehte vor einem Probelm mit den Operatoren der String-Kategorie.
Was will ich mit meinem javascript tun?
Ich will die "/" in einem Link durch "%2F" ersetzen.
also soll aus http://google.de/ --> http:%2F%2Fgoogle.de%2F werden.
hab mir gedacht müsste ganz einfach gehen mit replace() hab ich hier auch gemacht:
var satz = "http://www.google.de/" ;
satz = satz.replace(///g, "%2F");
alert(satz);
Führe ich dieses Script nun im Browser aus, geschiet nichts, woran liegt das?
Hoffe ihr könnt mir weiterhelfen :)
MfG Schnulli
@@Schnulli:
nuqneH
var satz = "http://www.google.de/" ;
satz = satz.replace(///g, "%2F");
alert(satz);Führe ich dieses Script nun im Browser aus, geschiet nichts, woran liegt das?
Daran, dass das Zeichen '/' eine Sonderbedeutung hat, wenn es als Delimiter benutzt wird und http://de.selfhtml.org/perl/sprache/regexpr.htm#maskierung@title=escapet werden muss.
Qapla'
Ich will die "/" in einem Link durch "%2F" ersetzen.
also soll aus http://google.de/ --> http:%2F%2Fgoogle.de%2F werden.
Warum verwendest du nicht.
http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#encode_uri_component
mfg Beat