Sample code for 30+ languages & platforms
DataFlex

StringBuilder GetAfterFinal

Demonstrates the StringBuilder.GetAfterFinal method.

The GetBefore method was added in Chilkat v9.5.0.77

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoSb
    Boolean iRemoveFlag
    String sMarker
    String sSubstr
    String sTemp1

    Move False To iSuccess

    Get Create (RefClass(cComChilkatStringBuilder)) To hoSb
    If (Not(IsComObjectCreated(hoSb))) Begin
        Send CreateComObject of hoSb
    End
    Get ComAppend Of hoSb "111--222--333--444" To iSuccess

    // The GetAfterFinal method returns the contents of the string after the final occurrence of
    // the marker string.  If the remove flag is True, then both the returned string AND
    // the marker are removed.

    // If the marker is not found, then the entire string is returned and the sb is cleared.
    Move True To iRemoveFlag
    Move "--" To sMarker

    While ((ComLength(hoSb)) > 0)
        Get ComGetAfterFinal Of hoSb sMarker iRemoveFlag To sSubstr
        Get ComGetAsString Of hoSb To sTemp1
        Showln "substr = " sSubstr ", sb contains: " sTemp1
    Loop

    // Output:
    // substr = 444, sb contains: 111--222--333
    // substr = 333, sb contains: 111--222
    // substr = 222, sb contains: 111
    // substr = 111, sb contains: 
    // 


End_Procedure