Parameter | Type | Description |
---|---|---|
STRING | VALUE(STRING) | The input string to scan for insert points. |
PARAMETERLIST | VALUE(LIST) | The list of values to insert. |
VALUE(STRING) | The resultant string after the replacing. |
This function takes an input string and finds braced indices in it (e.g. {3}) for replacing each index with the list item that corresponds with it. If the number in the square brackets is not parseable as a positive integer, it is not replaced. Indices that are greater than the list size are read as FALSE.
If the first parameter is not a string, it is interpreted as a string. If the second parameter is not a list, it is converted to a list with the parameter as its only element.
You can output a { by doubling up the brace like so: {{.
a = strParam("{0} and {1}", ["Apples", "Oranges"]); // a = "Apples and Oranges"
a = strParam("{1} and {0}", ["Apples", "Oranges"]); // a = "Oranges and Apples"
a = strParam("This is escaped: {{0}", ["Stuff"]); // a = "This is escaped: {0}"
a = strParam("{0}, {1}, {2}", ["a", "b"]); // a = "a, b, false"
world
{
start()
{
// strSplit
textln(strSplit("Apples and Oranges", " ")); // ["Apples", "and", "Oranges"];
textln(strSplit(1001001, "00")); // ["1", "1", "1"];
textln("");
// strJoin
textln(strJoin(["Apples", "and", "Oranges"], "|")); // "Apples|and|Oranges"
textln(strJoin([1, 2, 3, 4, 5], ":")); // "1:2:3:4:5"
textln(strJoin([[1, 2, 3], [4, 5]], " and ")); // "[1, 2, 3] and [4, 5]"
textln("");
// strParam
local tokens = ["Apples", "and", "Oranges"];
textln(strParam("Hope you like {2} {1} {0}!", tokens)); // "Hope you like Oranges and Apples!"
textln(strParam("This parameterization does not work: {two} {-1} {5}!", tokens));
quit;
}
}