Arma 3 Scripting

Command in Strings

str

Also available as Markdown and JSON, or read the original wiki page.

Description

Converts any value into a string, depending on its type. If an Object has a vehicleVarName, it is returned (see #Example 4).

Syntax

str value

Parameters:

Returns: 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"

Problems

Before Arma 3 v1.64 this command did not escape a String's double quotes "" properly.

See also

toArray · toString · isText · select · count · find · endl · format · formatText

Community notes

Sbsmac

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".