Lean MES Open Source Manufacturing Execution System
Flexible Manufacturing Solutions through Open Standards and Free Software....
How to parse character delimited element from a string with Iconics expression.

The following algorithm provides mechanism for parsing (n)-th element from a string value
composed of a number of character delimited values.

Example: string = "abc,def,gehigk,1234,aaa,1,z3x5556,

Parse 1-st element ="abc"
Parse 2-nd element ="def"
Parse 6-th element ="1"

Applicable (typically) in GWX and DWX, to parse individual elements into GWX variable(s)
or registers in DWX. The provided example uses an Alias as a source string.


Common Model to parse n-th ";" -separated element:

******************************************************************************************************************
Patterns n-th separated element
start pos:     indexof({{<#SourceString#>}},$";"$, ...... )+1 - add. Number of "indexof()" & ")+1" = n-1.
length 1:    indexof({{<#
SourceString#>}},$";"$, ...... +1) - add. Number of "indexof()" = n. "+1)" = n-1
length 2:    indexof({{<#
SourceString#>}},$";"$, ...... +1) - add. Number of "indexof()" = n-1. "+1)" = n-2
**
****************************************************************************************************************


Examples derived from the above model, to parse
"|" delimited <#Alias#> string:
Instructions: Search and replace the <#Alias#> and $"|"$ patterns using the applicable ones:
1-st element
substring
(
{{<#Alias#>}},
0,
indexof({{<#Alias#>}},$"|"$,0)
)

2-d element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,0)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1) - indexof({{<#Alias#>}},$"|"$,0)-1
)

3-d element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1) - indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1) -1
)

4-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1) - indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1) -1
)

5-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1) - indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1) -1
)

6-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1) -1
)

7-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1) -1
)

8-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1) -1
)

9-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1) -1
)

10-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1) -1
)

11-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1) -1
)

12-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1) -1
)

13-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1) -1
)

14-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1) -1
)

15-th element
substring
(
{{<#Alias#>}},
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1,
indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)
- indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,indexof({{<#Alias#>}},$"|"$,0)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+1) -1
)
Copyright Agile Automation Technology LLC. 2011