Dukobpa3, strangedk, решение с регекспами у меня тоже есть. Но оно немного для других целей. Оно гораздо проще, но и подходит далеко не всегда:

Код AS3:
private static const regexVar:RegExp = /%[A-Za-z]*%/;
/**
* Modified and return string, user var name having format "%varname%"
* @example StringUtils.printf("Some text, %var%, %var2%, %var%", 1, "test", {});
* return "Some text, 1, test, [object Object]"
* @param string formatted string
* @param ...args arguments to insert into
* @return modified string
*/
public static function printf(string:String, ...args):String {
var res:String = string;
for each(var p:String in args) {
res = res.replace(regexVar, p);
}
return res;
}