Format: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
No edit summary
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Format(''string'', ''replace0''[,''replace1''...])
Format(''string'', ''replace0''[,''replace1''...])
Format(''string'', {replace object})


== Description ==
== Description ==


Replaces {n} placeholders with arguments. One or more arguments can be passed, in addition to the string template itself, to insert into the string.
Replaces {n} placeholders with arguments. One or more arguments can be passed, in addition to the string itself, to insert into the string. Arguments can be three different style:
== Example (Basic) ==
<ol>
<li>{} Empty brackets. Placeholders are replaced with arguments in the same order as they appear in the function call.
<li>{1] Brackets with a number. Placeholders are replaced by the argument number as it appears in the function call.
<li>{name} Brackets with a name. Placeholders are replaced by the value of the name in the argument object.
</ol>


<pre>
== Example ==
Print Format("1{0}2","a")
 
Print Format("My name is {0} and I live in {1}.", "Cartman", "South Park")
<tabber>
</pre>
JavaScript=
<syntaxhighlight lang="JavaScript">
guy = {first: "Eric", last: "Cartman"};
 
NSB.Print("hello {} and {}".format("you", "bob"));
NSB.Print("hello {0} and {1}".format("you", "bob"));
NSB.Print("hello {first} {last}".format(guy));
NSB.Print("hello {0} and {1} and {a}".format("you", "bob", {a:"mary"}));
NSB.Print("hello {0} and {1} and {a} and {2}".format("you", "bob", "jill", {a:"mary"}));
</syntaxhighlight>
|-|
BASIC=
<syntaxhighlight lang="vb.net">
guy = {first: "Eric", last: "Cartman"}


== Example (JavaScript) ==
Print Format("hello {} and {}", "you", "bob")
<pre>
Print Format("hello {0} And {1}", "you", "bob")
Print(Format("1{0}2","a"));
Print Format("hello {first} {last}",guy)
Print(Format("My name is {0} and I live in {1}.", "Cartman", "South Park"));
Print Format("hello {0} and {1} and {a}", "you", "bob", {a:"mary"})
</pre>
Print Format("hello {0} and {1} and {a} and {2}", "you", "bob", "jill", {a:"mary"})
</syntaxhighlight>
</tabber>


== Output ==
== Output ==
<pre>
<pre>
1a2
hello you and bob
My name is Cartman and I live in South Park.
hello you and bob
hello Eric Cartman
hello you and bob and mary
hello you and bob and mary and jill
</pre>
</pre>


Line 26: Line 49:


[[Category:Strings]]
[[Category:Strings]]
[[Category:BASIC Functions]]

Latest revision as of 15:22, 24 July 2019

Format(string, replace0[,replace1...]) Format(string, {replace object})

Description

Replaces {n} placeholders with arguments. One or more arguments can be passed, in addition to the string itself, to insert into the string. Arguments can be three different style:

  1. {} Empty brackets. Placeholders are replaced with arguments in the same order as they appear in the function call.
  2. {1] Brackets with a number. Placeholders are replaced by the argument number as it appears in the function call.
  3. {name} Brackets with a name. Placeholders are replaced by the value of the name in the argument object.

Example

guy = {first: "Eric", last: "Cartman"};

NSB.Print("hello {} and {}".format("you", "bob"));
NSB.Print("hello {0} and {1}".format("you", "bob"));
NSB.Print("hello {first} {last}".format(guy));
NSB.Print("hello {0} and {1} and {a}".format("you", "bob", {a:"mary"}));
NSB.Print("hello {0} and {1} and {a} and {2}".format("you", "bob", "jill", {a:"mary"}));

guy = {first: "Eric", last: "Cartman"}

Print Format("hello {} and {}", "you", "bob")
Print Format("hello {0} And {1}", "you", "bob")
Print Format("hello {first} {last}",guy)
Print Format("hello {0} and {1} and {a}", "you", "bob", {a:"mary"})
Print Format("hello {0} and {1} and {a} and {2}", "you", "bob", "jill", {a:"mary"})

Output

hello you and bob
hello you and bob
hello Eric Cartman
hello you and bob and mary
hello you and bob and mary and jill