splitString: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Some wiki formatting) |
Lou Montana (talk | contribs) m (Text replacement - "" to "") |
||
Line 38: | Line 38: | ||
<sqf>loadFile "somefile.txt" splitString toString [13,10] joinString " ";</sqf> | <sqf>loadFile "somefile.txt" splitString toString [13,10] joinString " ";</sqf> | ||
|seealso= | |seealso= [[joinString]] [[set]] [[resize]] [[reverse]] [[select]] [[in]] [[find]] [[toArray]] [[forEach]] [[count]] [[deleteAt]] [[deleteRange]] [[append]] [[sort]] [[param]] [[params]] [[arrayIntersect]] [[toString]] [[endl]] [[forceUnicode]], [http://www.utf8-chartable.de/ Unicode Character Table] [http://www.cplusplus.com/reference/cstring/strtok/ strtok (C++)] | ||
}} | }} | ||
Revision as of 11:54, 26 April 2023
Description
- Description:
- Splits the provided ANSI string into an array of tokens according to given delimiters.
- Groups:
- Strings
Syntax
- Syntax:
- str splitString delimiters
- Parameters:
- str: String - the string to split
- delimiters: String - one or more characters, each used as a separate delimiter; if empty, str is split by each character
- Return Value:
- Array
Examples
- Example 1:
- _str = "- This, is a sample string." splitString "-,. "; // ["This","is","a","sample","string"] _str joinString "#"; // "This#is#a#sample#string"
- Example 2:
- "\A3\ui_f\data\map\vehicleicons\iconLogic_ca.paa" splitString "\."; // ["A3","ui_f","data","map","vehicleicons","iconLogic_ca","paa"]
- Example 3:
- "1:2:3" splitString ":"; // ["1","2","3"]
- Example 4:
- Example 5:
- _cmd = currentMagazineDetail player; // "9mm 16Rnd Mag(13/16)[id/cr:10000011/0]" _cmd splitString "([ ]/:)"; // ["9mm","16Rnd","Mag","13","16","id","cr","10000011","0"]
- Example 7:
- Remove all \r\n from file:
Additional Information
- See also:
- joinString set resize reverse select in find toArray forEach count deleteAt deleteRange append sort param params arrayIntersect toString endl forceUnicodeUnicode Character Table strtok (C++)
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
- Posted on May 17, 2016 - 14:18 (UTC)
-
This command is unreliable/broken when it comes to some non-ASCII characters (as of Arma 3 v1.58):
"Mörser" splitString "" // -> ["M"," "," ","r","s","e","r"] "Mörser" splitString "ö" // -> ["M","rser"] "Mörser" splitString "ä" // -> ["M"," rser"]
- Posted on Oct 17, 2016 - 14:03 (UTC)
- This commands works only with ASCII chars, any chars with codes > 127, also used in different languages, will be converted to [" ", " "]. Use toArray to preserve special characters:
- Posted on Jul 19, 2019 - 11:17 (UTC)
- When working with string which contain linebreaks... ...one can remove those by adding endl as delimiter