Hi,
Ich bastel gerade an einem MSN Plugin und die Regulären Ausdrücke und die .replace Funktion machen mich gerade fertig!
Mein Plugin soll normale Buchstaben durch andere ersetzen (z.B. a durch @).
Dazu teile ich die Message (=String) in ein Array mit .split(" ")
Jetzt gehe ich jedes Wort durch; ein Wort = Message[n]
Jedoch wird beim ersten Auslösen der Funktion der erste Buchstabe eines Wortes durch "undefined" ersetzt und die Buchstaben danach bleiben gleich.
Wenn ich jetzt noch einmal was schreibe, dann wird der erste Buchstabe zwar ersetzt, aber durch das letzte RegExp.$1 Ergebnis!
Noch einmal ein Beispiel:
asd wird zu undefinedsd
danach wird,
dsa zu @sa
also das "d" wird nicht durch ein ähnliches "d" ersetzt sondern durch das letzte RegExp Ergebnis, in dem Fall halt das "a".
Mein Problem ist ja jetzt, dass die .replace Funktion anscheinend nicht alle Matches durchgeht, sondern nur den ersten Buchstaben behandelt.
Und dass RegExp.$1 bei der ersten Ausführung = undefined ist, aber warum?
Ich hoffe ihr könnt mir helfen!
Ich bastel gerade an einem MSN Plugin und die Regulären Ausdrücke und die .replace Funktion machen mich gerade fertig!
Mein Plugin soll normale Buchstaben durch andere ersetzen (z.B. a durch @).
Dazu teile ich die Message (=String) in ein Array mit .split(" ")
Jetzt gehe ich jedes Wort durch; ein Wort = Message[n]
Jedoch wird beim ersten Auslösen der Funktion der erste Buchstabe eines Wortes durch "undefined" ersetzt und die Buchstaben danach bleiben gleich.
Wenn ich jetzt noch einmal was schreibe, dann wird der erste Buchstabe zwar ersetzt, aber durch das letzte RegExp.$1 Ergebnis!
Noch einmal ein Beispiel:
asd wird zu undefinedsd
danach wird,
dsa zu @sa
also das "d" wird nicht durch ein ähnliches "d" ersetzt sondern durch das letzte RegExp Ergebnis, in dem Fall halt das "a".
Mein Problem ist ja jetzt, dass die .replace Funktion anscheinend nicht alle Matches durchgeht, sondern nur den ersten Buchstaben behandelt.
Und dass RegExp.$1 bei der ersten Ausführung = undefined ist, aber warum?
Ich hoffe ihr könnt mir helfen!