for part := range split_string(Args{text: "a,b,c", delimiter: ","}) {
send_text_message(Args{
channel_id: trigger.channel_id,
message_content: "Split String: " + part.split_string,
})
}
Split String Iterator
LoopStrings
Iterate over a string separated by a delimiter.
- Loop block: the blocks placed inside it run once for each item, and can use the current item's outputs.
Inputs
StringRequired
String to split.
Example: a,b,c
DelimiterRequired
Delimiter to split on.
Example: ,
Sort
Order of iteration.
OptionsNormalReverseRandomAlphabeticalReverse AlphabeticalAscending NumericDescending Numeric
Loop Body
Blocks to run for each part.
Holds blocks
Outputs
Iteration Number
0-based iteration index.
Example: 0
Total Iterations
Total number of split parts.
Example: 3
Split String
Current split value.
Example: a
Split String Length
Length of the current split value.
Example: 1
Build a bot using blocks like Split String Iterator
Use this block in our visual flow editor. Bots are hosted 24/7 for free on inventor.bot.
Advanced Documentation
This documentation can be useful when using code mode. View as Markdown
ID:
split_string- Loop block: write
for item := range split_string(Args{...}) { ... }and read the current item's outputs fromitem. See loops.
Inputs
| Field | InventScript name | Value |
|---|---|---|
| String | text | e.g. "a,b,c" |
| Delimiter | delimiter | e.g. "," |
| Sort | sort | "Normal", "Reverse", "Random", "Alphabetical", "Reverse Alphabetical", "Ascending Numeric", "Descending Numeric" |
| Loop Body | body | blocks: func() { ... } |
Outputs
| Field | InventScript name | Value |
|---|---|---|
| Iteration Number | iteration_number | e.g. "0" |
| Total Iterations | total_iterations | e.g. "3" |
| Split String | split_string | e.g. "a" |
| Split String Length | split_string_length | e.g. "1" |
Example InventScript
More strings blocks
String LengthGet the length of a string in characters and in bytes.String Split ListSplit a string into a list of strings with a delimiter.String Contains CountCount the number of times a substring appears in a string.String ReplaceReplace a substring with a new substring within a string.String to LowercaseConvert a string to lowercase.String to UppercaseConvert a string to uppercase.String Trim PrefixRemove a prefix from a string.String Trim SuffixRemove a suffix from a string.Truncate StringTruncate a string to a certain length.Base64 EncodeEncode a string to Base64.Base64 DecodeDecode a Base64 string.Format NumberFormat a number with commas.Generate UUIDv4Generate a UUIDv4 (fully-random).Generate UUIDv7Generate a UUIDv7 (time-based).Parse ColorParse a color string (name or hex code) into a hex string.URL Query EscapeEncode a string to be used as a URL parameter.URL Query UnescapeDecode a string used as a URL parameter.Bcrypt Hash StringApply a one-way hash to a string using bcrypt.Bcrypt Compare HashCompare a string to a bcrypt hash.Verify HMACVerify a message against an HMAC signature.MD5 HashGenerate an MD5 hash of a string.Sort Lines by Number Prefix or SuffixSort lines of text by the number at the beginning or end of each line.Truncate Split String ListSplit a string into groups of a certain number of characters.Truncate Split String IteratorIterate over a string by groups of a certain number of characters.Scramble StringScramble the order of characters in a string.Random String GeneratorGenerate a random string of a specified length using a chosen character set.Repeat StringRepeat a string a specified number of times.Reverse StringReverse the characters of a string.Reorder Comma Separated ListReorder the elements in a comma separated list.Intersection of Comma Separated ListsCompare two comma separated lists and find items exclusive to each list and items common to both.Remap StringRemap or replace values in a string using a set of original-to-replacement pairs.Get UUIDv7 Creation TimeGet the creation time of a UUIDv7.