Objective-C
Objective-C
StringBuilder SetNth
Demonstrates the SetNth method.Chilkat Objective-C Downloads
#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]);