Sample code for 30+ languages & platforms
Go

StringBuilder SetNth

Demonstrates the SetNth method.

Chilkat Go Downloads

Go
    // The SetNth method is handy for setting a part of a delimited string.
    // For example:

    sb := chilkat.NewStringBuilder()
    sb.Append("red,blue,\"green,purple\",,yellow")

    delimiterChar := ","
    exceptDoubleQuoted := true
    exceptEscaped := true

    sb.SetNth(2,"magenta",delimiterChar,exceptDoubleQuoted,exceptEscaped)
    // Prints "red,blue,magenta,,yellow"
    fmt.Println(*sb.GetAsString())

    sb.SetNth(3,"orange",delimiterChar,exceptDoubleQuoted,exceptEscaped)
    // Prints "red,blue,magenta,orange,yellow"
    fmt.Println(*sb.GetAsString())

    // What happens if we start with an empty string?
    sb.Clear()

    sb.SetNth(2,"apple",delimiterChar,exceptDoubleQuoted,exceptEscaped)
    // Prints ",,apple"
    fmt.Println(*sb.GetAsString())

    sb.SetNth(0,"orange",delimiterChar,exceptDoubleQuoted,exceptEscaped)
    // Prints "orange,,apple"
    fmt.Println(*sb.GetAsString())

    sb.SetNth(1,"banana",delimiterChar,exceptDoubleQuoted,exceptEscaped)
    // Prints "orange,banana,apple"
    fmt.Println(*sb.GetAsString())

    sb.DisposeStringBuilder()