Joachim: replace mit regex und replacement pattern ($1)

Beitrag lesen

Hi,

"foo".replace(/(.+)/, "$1\u0031")

nun wäre ja die nötige Umrechnung in Unicode nicht sehr komfortabel, aber ich hatte die Idee, einfach unicode-null dazwischen zu schieben:

var regex   =  /^([a-z]+)([0-9]+)([a-z]+)([0-9]+)([a-z]+)([0-9]+)([a-z]+)([0-9]+)([a-z]+)([0-9]+)([a-z]+)([0-9]+)$/i;
    var str     =  "a1b2d3e4f5g6";

function sx_replacer(str, repl, regex) {
        return str.replace(regex, "$1" + "\u0000" + repl);
    }
    alert(sx_replacer(str, "55", regex)); // ergibt a55
    alert(sx_replacer(str, "1", regex));  // ergibt a1

Das scheint zu funktionieren... Danke!

Gruesse, Joachim

--
Am Ende wird alles gut.