Sample code for 30+ languages & platforms
DataFlex

Get the Last N Lines of a StringBuilder

Returns up to the last N lines of the contents of a Chilkat StringBuilder.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoSb
    Integer i
    Boolean iSuccess
    Boolean iBCrlf
    String sTemp1

    Get Create (RefClass(cComChilkatStringBuilder)) To hoSb
    If (Not(IsComObjectCreated(hoSb))) Begin
        Send CreateComObject of hoSb
    End

    Move 1 To i
    While (i < 100)
        Get ComAppend Of hoSb "This is line number " To iSuccess
        Get ComAppendInt Of hoSb i To iSuccess
        Get ComAppend Of hoSb (character(13)) + (character(10)) To iSuccess
        Move (i + 1) To i
    Loop

    Move True To iBCrlf
    Get ComLastNLines Of hoSb 12 iBCrlf To sTemp1
    Showln sTemp1

    // Output is:
    // 
    // 	This is line number 88
    // 	This is line number 89
    // 	This is line number 90
    // 	This is line number 91
    // 	This is line number 92
    // 	This is line number 93
    // 	This is line number 94
    // 	This is line number 95
    // 	This is line number 96
    // 	This is line number 97
    // 	This is line number 98
    // 	This is line number 99
    // 


End_Procedure