DataFlex
DataFlex
StringBuilder GetNth
Demonstrates the GetNth method.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Handle hoSb
Boolean iSuccess
String sDelimiterChar
Boolean iExceptDoubleQuoted
Boolean iExceptEscaped
String sTemp1
// The GetNth method is handy for getting parts from delimited strings.
// For example:
Get Create (RefClass(cComChilkatStringBuilder)) To hoSb
If (Not(IsComObjectCreated(hoSb))) Begin
Send CreateComObject of hoSb
End
Get ComAppend Of hoSb 'red,blue,"green,purple",,yellow' To iSuccess
Move "," To sDelimiterChar
Move True To iExceptDoubleQuoted
Move True To iExceptEscaped
// Prints "[red]"
Get ComGetNth Of hoSb 0 sDelimiterChar iExceptDoubleQuoted iExceptEscaped To sTemp1
Showln "[" sTemp1 "]"
// Prints "[blue]"
Get ComGetNth Of hoSb 1 sDelimiterChar iExceptDoubleQuoted iExceptEscaped To sTemp1
Showln "[" sTemp1 "]"
// Prints "[green,purple]"
Get ComGetNth Of hoSb 2 sDelimiterChar iExceptDoubleQuoted iExceptEscaped To sTemp1
Showln "[" sTemp1 "]"
// Prints "[]"
Get ComGetNth Of hoSb 3 sDelimiterChar iExceptDoubleQuoted iExceptEscaped To sTemp1
Showln "[" sTemp1 "]"
// Prints "[yellow]"
Get ComGetNth Of hoSb 4 sDelimiterChar iExceptDoubleQuoted iExceptEscaped To sTemp1
Showln "[" sTemp1 "]"
// Prints "[]"
Get ComGetNth Of hoSb 5 sDelimiterChar iExceptDoubleQuoted iExceptEscaped To sTemp1
Showln "[" sTemp1 "]"
End_Procedure