Sample code for 30+ languages & platforms
Rust

StringBuilder GetNth

Demonstrates the GetNth method.

Chilkat Rust Downloads

Rust
// The GetNth method is handy for getting parts from delimited strings.
// For example:

let sb = chilkat::StringBuilder::new();
let _ = sb.append("red,blue,\"green,purple\",,yellow");

let delimiter_char = ",".to_string();
let except_double_quoted = true;
let except_escaped = true;

// Prints "[red]"
println!("[{}]", sb.get_nth(0, &delimiter_char, except_double_quoted, except_escaped).unwrap_or_default());

// Prints "[blue]"
println!("[{}]", sb.get_nth(1, &delimiter_char, except_double_quoted, except_escaped).unwrap_or_default());

// Prints "[green,purple]"
println!("[{}]", sb.get_nth(2, &delimiter_char, except_double_quoted, except_escaped).unwrap_or_default());

// Prints "[]"
println!("[{}]", sb.get_nth(3, &delimiter_char, except_double_quoted, except_escaped).unwrap_or_default());

// Prints "[yellow]"
println!("[{}]", sb.get_nth(4, &delimiter_char, except_double_quoted, except_escaped).unwrap_or_default());

// Prints "[]"
println!("[{}]", sb.get_nth(5, &delimiter_char, except_double_quoted, except_escaped).unwrap_or_default());