Sample code for 30+ languages & platforms
DataFlex

StringBuilder GetNth

Demonstrates the GetNth method.

Chilkat DataFlex Downloads

DataFlex
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