|
<< Click to Display Table of Contents >> Navigation: 3. Script Language > String commands > String Operations |
MiniRobotLanguage (MRL)
Delimited Strings
Extract, Split, and Clean Delimited Text
Intention
These commands provide powerful tools for parsing, extracting, and cleaning strings that are divided by delimiters — such as CSV files, log entries, or configuration data.
From simple split-and-extract to complex multi-delimiter field extraction and nested block handling, these commands handle both single-character and multi-character delimiters with precision.
Command Overview
•GES. - Get Extracted String – Split string at first occurrence of delimiter and return left or right part
•SBD. - String Between Delimiter – Extract the Nth field from a delimited string (e.g., CSV)
•SBM. - String Between Delimiter-Multiple – Extract a range of fields (N to M) from a delimited string
•STR.Parse – Extract the Nth field using a multi-character delimiter
•STR.ParseAny – Extract the Nth field using any character from a set of single-character delimiters
•STR.Shrink – Collapse repeated delimiters into single instances
•VRD. - Variable Remove Doubles – Remove consecutive duplicate characters (spaces, tabs, or custom chars)
Key Features
•Supports **multi-character delimiters** (e.g., `,.`, `::`, `->`)
•Supports **single-character delimiter sets** (e.g., `,;.` means split on comma, semicolon, or period)
•**Flexible output**: Results can be stored in a variable or pushed to TOS
•**Binary-safe**: Preserves null bytes and special characters
•**Custom command delimiter**: Use `P5` in SBD/SBM to change the command separator from `|` to another character (e.g., `,`)
See also
STR.Instr – Basic substring search
STR.String – Repeat single character