Recursive Find / Replace

Does anyone have a recursive Find/Replace function for ActionScript 3?  I've searched and searched the all-knowing Google and have come up with nothing useful, and it seems the built in replace function only replaces the first match.
LVL 16
anoyesAsked:
Who is Participating?
 
Antonio EstradaConnect With a Mentor Tech Leader / Senior Web DeveloperCommented:
Here you go:

<code>

-V
var myString:String = "Ahem... hello there, what's up? hello again";
var myNewString:String = strReplace(myString,"hello","hi");
trace(myNewString);
 
function strReplace(str:String,lookUp:String,replaceWith:String):String {
	var retVal:String;
	var startStr:String;
	var endStr:String;
	var index:Number;
	retVal = str;
	index = retVal.indexOf(lookUp);
	if(index!=-1) {
		while(index!=-1) {
			startStr = retVal.substr(0,index);
			endStr = retVal.substr(index+lookUp.length,retVal.length);
			retVal = startStr + replaceWith + endStr;
			index = retVal.indexOf(lookUp);
		}
	} 
	return retVal;
}

Open in new window

0
 
anoyesAuthor Commented:
Excellent!  This has been causing such a problem for me.  Thanks!
0
 
Antonio EstradaTech Leader / Senior Web DeveloperCommented:
Glad to help :)

-V
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.