Sample code for 30+ languages & platforms
Objective-C

StringBuilder SetNth

Demonstrates the SetNth method.

Chilkat Objective-C Downloads

Objective-C
#import <CkoStringBuilder.h>
#import <NSString.h>

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

CkoStringBuilder *sb = [[CkoStringBuilder alloc] init];
[sb Append: @"red,blue,\"green,purple\",,yellow"];

NSString *delimiterChar = @",";
BOOL exceptDoubleQuoted = YES;
BOOL exceptEscaped = YES;

[sb SetNth: [NSNumber numberWithInt: 2] value: @"magenta" delimiterChar: delimiterChar exceptDoubleQuoted: exceptDoubleQuoted exceptEscaped: exceptEscaped];
//  Prints "red,blue,magenta,,yellow"
NSLog(@"%@",[sb GetAsString]);

[sb SetNth: [NSNumber numberWithInt: 3] value: @"orange" delimiterChar: delimiterChar exceptDoubleQuoted: exceptDoubleQuoted exceptEscaped: exceptEscaped];
//  Prints "red,blue,magenta,orange,yellow"
NSLog(@"%@",[sb GetAsString]);

//  What happens if we start with an empty string?
[sb Clear];

[sb SetNth: [NSNumber numberWithInt: 2] value: @"apple" delimiterChar: delimiterChar exceptDoubleQuoted: exceptDoubleQuoted exceptEscaped: exceptEscaped];
//  Prints ",,apple"
NSLog(@"%@",[sb GetAsString]);

[sb SetNth: [NSNumber numberWithInt: 0] value: @"orange" delimiterChar: delimiterChar exceptDoubleQuoted: exceptDoubleQuoted exceptEscaped: exceptEscaped];
//  Prints "orange,,apple"
NSLog(@"%@",[sb GetAsString]);

[sb SetNth: [NSNumber numberWithInt: 1] value: @"banana" delimiterChar: delimiterChar exceptDoubleQuoted: exceptDoubleQuoted exceptEscaped: exceptEscaped];
//  Prints "orange,banana,apple"
NSLog(@"%@",[sb GetAsString]);