str: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(description)
m (Some wiki formatting)
 
(89 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Command|= Comments
{{RV|type=command
____________________________________________________________________________________________


| arma |= Game name
|game1= arma1
|version1= 1.00


|1.00|= Game version
|game2= arma2
____________________________________________________________________________________________
|version2= 1.00


| Converts any variable to a string by placing " and " around the argument. This command will not parse any escaped " withing the string. In order to preserve "", use single quotes:
|game3= arma2oa
<code>[[str]] "string "" string"; //"string " string" <- not a valid string
|version3= 1.50
[[str]] 'string "" string'; //"string "" string" <- a valid string</code> |= Description
____________________________________________________________________________________________


| [[String]] <nowiki>=</nowiki> '''str''' value |= Syntax
|game4= tkoh
|version4= 1.00


|p1= value: [[Anything]] |= Parameter 1
|game5= arma3
|version5= 0.50


| [[String]] |= Return value
|gr1= Strings
____________________________________________________________________________________________
 
|x1= <code>_s = [[str]] (2 + 3);</code>


The value of ''_s'' is the string "5" |= Example 1
|descr= Converts any value into a string, depending on its type. If an [[Object]] has a [[vehicleVarName]], it is returned (see {{Link|#Example 4}}).


|x2= <code>a = [];
|pr= Before {{GVI|arma3|1.64|size= 0.75}} this command did not escape a [[String]]'s double quotes {{hl|""}} properly.
 
|s1= [[str]] value
 
|p1= value: [[Anything]]
 
|r1= [[String]] - if ''value'' is a [[String]], double quotes {{hl|""}} will surround it (see {{Link|#Example 3}})
 
|x1= <sqf>_s = str (5 + 2); // The value of _s is the string "7"</sqf>
 
|x2= <sqf>
a = [];
ac = 0;
ac = 0;
[[while]] {ac < 5} [[do]] {
while { ac < 5 } do
ac = [[count]] a;
{
a [[set]] [ac, [[format]] ["Index %1", ac]];
ac = count a;
a set [ac, format ["Index %1", ac]];
};
};
[[hintSilent]] [[str]] a;</code>
hintSilent str a; // hints all of ["Index 0","Index 1","Index 2","Index 3","Index 4"] including brackets, quotes and commas
</sqf>


Hints all of ''["Index 0","Index 1","Index 2","Index 3","Index 4"]'' including brackets, quotes and commas. |= Example 1
|x3= <sqf>
____________________________________________________________________________________________
str [0, 0, 0] == "[0, 0, 0]"; // false
str [0, 0, 0] == "[0,0,0]"; // true


|  |= See also
str "a"; // """a"""
count str "a"; // 3
str text "a"; // "a"
count str text "a"; // 1
</sqf>


|x4= <sqf>
str objNull; // "<NULL-object>"
str player; // e.g "B Alpha 1-1:1 (PlayerName)"
player setVehicleVarName "PlayerUnit";
str player; // "PlayerUnit"
</sqf>
|seealso= [[toArray]] [[toString]] [[isText]] [[select]] [[count]] [[find]] [[endl]] [[format]] [[formatText]]
}}
}}


<h3 style="display:none">Notes</h3>
{{Note
<dl class="command_description">
|user= Sbsmac
<!-- Note Section BEGIN -->
|timestamp= 20090929201700
* When applied to a unit, this returns the variable name that was assigned to the unit in the editor. For example, if you have created a playable unit with the name 'thePlayer' then you can use 'str player' to return "thePlayer" ; [[User:Sbsmac|Sbsmac]]
|text= When applied to a unit, this returns the variable name that was assigned to the unit in the editor (see also [[vehicleVarName]]).
 
For example, if you have created a playable unit with the name 'thePlayer' then you can use 'str player' to return "thePlayer".
* When applied to a string, places quotes around it. If it also contains quotes, be careful in how you use it; e.g. including it as part of a string and then compiling it as code won't work. [[User:MaHuJa|MaHuJa]] 06:58, 26 April 2012 (CEST)
}}
<!-- Note Section END -->
</dl>
 
<h3 style="display:none">Bottom Section</h3>
[[Category:Scripting Commands|STR]]
[[Category:Scripting Commands ArmA|STR]]
[[Category:Command_Group:_Variables|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands ArmA2|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting_Commands_Take_On_Helicopters|{{uc:{{PAGENAME}}}}]]

Latest revision as of 10:38, 3 October 2023

Hover & click on the images for description

Description

Description:
Converts any value into a string, depending on its type. If an Object has a vehicleVarName, it is returned (see Example 4).
Problems:
Before Arma 3 logo black.png1.64 this command did not escape a String's double quotes "" properly.
Groups:
Strings

Syntax

Syntax:
str value
Parameters:
value: Anything
Return Value:
String - if value is a String, double quotes "" will surround it (see Example 3)

Examples

Example 1:
_s = str (5 + 2); // The value of _s is the string "7"
Example 2:
a = []; ac = 0; while { ac < 5 } do { ac = count a; a set [ac, format ["Index %1", ac]]; }; hintSilent str a; // hints all of ["Index 0","Index 1","Index 2","Index 3","Index 4"] including brackets, quotes and commas
Example 3:
str [0, 0, 0] == "[0, 0, 0]"; // false str [0, 0, 0] == "[0,0,0]"; // true str "a"; // """a""" count str "a"; // 3 str text "a"; // "a" count str text "a"; // 1
Example 4:
str objNull; // "<NULL-object>" str player; // e.g "B Alpha 1-1:1 (PlayerName)" player setVehicleVarName "PlayerUnit"; str player; // "PlayerUnit"

Additional Information

See also:
toArray toString isText select count find endl format formatText

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Sbsmac - c
Posted on Sep 29, 2009 - 20:17 (UTC)
When applied to a unit, this returns the variable name that was assigned to the unit in the editor (see also vehicleVarName). For example, if you have created a playable unit with the name 'thePlayer' then you can use 'str player' to return "thePlayer".