str: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Some wiki formatting)
(Fix description)
Line 18: Line 18:
|gr1= Strings
|gr1= Strings


|descr= Converts any value into a string by placing " and " around the argument. When used on object, object debug name is returned.
|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 {{arma3}} v1.64 this command didn't escape quote signs {{hl|"}} inside a string properly.
|pr= Before {{arma3}} v1.64 this command didn't escape quote signs {{hl|""}} inside a string properly.


|s1= [[str]] value
|s1= [[str]] value
Line 26: Line 26:
|p1= value: [[Anything]]
|p1= value: [[Anything]]


|r1= [[String]]
|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>
|x1= <sqf>_s = str (5 + 2); // The value of _s is the string "7"</sqf>
Line 45: Line 45:
str [0, 0, 0] == "[0,0,0]"; // true
str [0, 0, 0] == "[0,0,0]"; // true


str ""; // """"""
str "a"; // """a"""
count str ""; // 2
count str "a"; // 3
str text ""; // ""
str text "a"; // "a"
count str text ""; // 0
count str text "a"; // 1
</sqf>
</sqf>


Line 55: Line 55:
str player; // e.g "B Alpha 1-1:1 (PlayerName)"
str player; // e.g "B Alpha 1-1:1 (PlayerName)"
player setVehicleVarName "PlayerUnit";
player setVehicleVarName "PlayerUnit";
str player; // e.g "PlayerUnit"
str player; // "PlayerUnit"
</sqf>
</sqf>



Revision as of 16:57, 12 April 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 v1.64 this command didn't escape quote signs "" inside a string 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".