If I have the following code:
var value : String = StringUtil.substitute("The value {0} requested is {1}", user, value);
How can I use the variable name instead of using {0} and {1} in the code.
Please advice. Thanks.
Edit:
The above code is quoted from http://www.rialvalue.com/blog/2010/05/10/string-templating-in-flex/.
It says that “Also note that we’re substituting the parameters using the order, it’d would fairly easy to do a named-parameter subsitution instead (i.e. using tokens like ${var1})”. Therefore, I think it may be very easy to do that, but I don’t know how to do.
Looks like it’s not possible. And kind of makes sense that it allows zero based ints only, since you’re passing a variable number of parameters that you’re not identifying (except for their relative position in the params list).
Here’s a piece of code that will replace tokens by name:
Use:
The format I’m using for the placeholders is ${placeholdername}, since it’s safer, I think. But if you want to remove the dollar sign, change the regexp accordingly.