str: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Some wiki formatting)
 
(92 intermediate revisions by 8 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. |= Description
|game3= arma2oa
____________________________________________________________________________________________
|version3= 1.50


| [[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= <pre>str(2+3) , result is "5"</pre> |= Example 1
____________________________________________________________________________________________


| |= See also
|descr= Converts any value into a string, depending on its type. If an [[Object]] has a [[vehicleVarName]], it is returned (see {{Link|#Example 4}}).


}}
|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;
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
</sqf>
 
|x3= <sqf>
str [0, 0, 0] == "[0, 0, 0]"; // false
str [0, 0, 0] == "[0,0,0]"; // true


<h3 style="display:none">Notes</h3>
str "a"; // """a"""
<dl class="command_description">
count str "a"; // 3
<!-- Note Section BEGIN -->
str text "a"; // "a"
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]]
count str text "a"; // 1
</sqf>


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)
|x4= <sqf>
<!-- Note Section END -->
str objNull; // "<NULL-object>"
</dl>
str player; // e.g "B Alpha 1-1:1 (PlayerName)"
player setVehicleVarName "PlayerUnit";
str player; // "PlayerUnit"
</sqf>


<h3 style="display:none">Bottom Section</h3>
|seealso= [[toArray]] [[toString]] [[isText]] [[select]] [[count]] [[find]] [[endl]] [[format]] [[formatText]]
[[Category:Scripting Commands|STR]]
}}
[[Category:Scripting Commands ArmA|STR]]
 
[[Category:Command_Group:_Variables|{{uc:{{PAGENAME}}}}]]
{{Note
[[Category:Scripting Commands ArmA2|{{uc:{{PAGENAME}}}}]]
|user= Sbsmac
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
|timestamp= 20090929201700
[[Category:Scripting_Commands_Take_On_Helicopters|{{uc:{{PAGENAME}}}}]]
|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".
}}

Latest revision as of 09: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".