Sample code for 30+ languages & platforms
Unicode C

StringBuilder GetAfterFinal

Demonstrates the StringBuilder.GetAfterFinal method.

The GetBefore method was added in Chilkat v9.5.0.77

Chilkat Unicode C Downloads

Unicode C
#include <C_CkStringBuilderW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkStringBuilderW sb;
    BOOL removeFlag;
    const wchar_t *marker;
    const wchar_t *substr;

    success = FALSE;

    sb = CkStringBuilderW_Create();
    success = CkStringBuilderW_Append(sb,L"111--222--333--444");

    //  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.
    removeFlag = TRUE;
    marker = L"--";

    while ((CkStringBuilderW_getLength(sb) > 0)) {
        substr = CkStringBuilderW_getAfterFinal(sb,marker,removeFlag);
        wprintf(L"substr = %s, sb contains: %s\n",substr,CkStringBuilderW_getAsString(sb));
    }

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


    CkStringBuilderW_Dispose(sb);

    }