String: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
Line 7: Line 7:
'''Examples (OFP):'''
'''Examples (OFP):'''


<code>_string = "here is my string"
_string = "here is my string"
_string2 = {It may contain a lot of characters #@$}</code>
_string2 = {It may contain a lot of characters #@$}


'''Examples (ArmA):'''
'''Examples (ArmA):'''


<code>_string = "here is my string"
_string = "here is my string"
_string2 = 'It may contain a lot of characters #@$'</code>
_string2 = 'It may contain a lot of characters #@$'


If you want to include double quotes (") in strings enclosed by double quotes, the inside double quotes have to be written twice.
If you want to include double quotes (") in strings enclosed by double quotes, the inside double quotes have to be written twice.


<code>_string = "my string ""with"" quotes"
_string = "my string ""with"" quotes"
_string2 = 'my other string "with" quotes'</code>
_string2 = 'my other string "with" quotes'


== Operators ==
== Operators ==
Line 24: Line 24:
The only basic operator to be used on strings is "plus". You can use "plus" to concatenate two strings.
The only basic operator to be used on strings is "plus". You can use "plus" to concatenate two strings.


<code>_string = "Hello " + "world"</code>
_string = "Hello " + "world"


== Commands ==
== Commands ==

Revision as of 02:01, 10 December 2006

Description

A string is the variable type that can contain text.

A string may consist of any number of ASCII characters and is enclosed by single-quotes (only in ArmA) or double-quotes. In OFP, strings could alternatively also be written enclosed by curled braces, which are reserved for Code in ArmA.

Examples (OFP):

_string = "here is my string"
_string2 = {It may contain a lot of characters #@$}

Examples (ArmA):

_string = "here is my string"
_string2 = 'It may contain a lot of characters #@$'

If you want to include double quotes (") in strings enclosed by double quotes, the inside double quotes have to be written twice.

_string = "my string ""with"" quotes"
_string2 = 'my other string "with" quotes'

Operators

The only basic operator to be used on strings is "plus". You can use "plus" to concatenate two strings.

_string = "Hello " + "world"

Commands

You can convert any type to a string using the command format. You can also use that command to build together a string out of different elements. See the documentation of format for a closer description.

_string = format ["%1", ["my","array","of","strings"]]
hint _string

=> ["my","array","of","strings"]

Limitations

Since ArmA strings don't seem to have any limitation in size.

In OFP strings could consist of ??? characters at maximum. Otherwise the game would crash.