Revision: 39609
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 19, 2011 03:03 by mgeduld
Initial Code
function makeReplacements( template : String, replacements : Object ) : String
{
var regExp : RegExp = new RegExp( "(%\{(.*?)})","" );
var match : Array;
while( match = regExp.exec( template ) )
template = template.replace( regExp, replacements[ match[ 2 ] ] );
return template;
}
Initial URL
Initial Description
This simple construct allows you to replace parts of a string with items in a hash table (e.g. and Object).
Example:
var replacements : Object = { SPEED : "slow", ADJECTIVE : "green", VERB: "slithers" };
var template: String = "The %{SPEED} %{ADJECTIVE} fox %{VERB} over the %{ADJECTIVE} dog.";
trace( makeReplacements( template, replacements ) );
//output: The slow green fox slithers over the green dog.
Initial Title
Template system (replace items in a string with items from a hash)
Initial Tags
template, replace, regexp
Initial Language
ActionScript 3