
Untitled
By: a guest on
Jul 1st, 2012 | syntax:
None | size: 0.82 KB | hits: 13 | expires: Never
Is there a way to add code to each instance of a regex match on the fly?
var i = -1;
myText = myText.replace(/the/gi, function(){ return ++i; });
function replaceText(text, splitArg) {
//var text ="axaxa";
var parts = text.split(splitArg);
var replaced = "";
var part;
for (var i=0;i<parts.length;i++) {
part = parts[i]
if(i > 0)
replaced += i-1;
replaced+=part;
}
return replaced;
}
function writeLine(text) {
document.write("<p>"+text+" </p>");
}
writeLine(replaceText("axa", "x"));
writeLine(replaceText("axaxa", "x"));
writeLine(replaceText("axaxxa", "x"));
writeLine(replaceText("axaxxa", /x+/));//**using a regex!**
writeLine(replaceText("", "x"));
writeLine(replaceText("aa", "x"));
//output:
//a0a
//a0a1a
//a0a12a
//a0a1a
//
//aa