Reputation: 16783
I want to add some marks to separate some strings. How to add a char to a string?
e.g. add '\x01' to "Hello", add '\x02' before "World" and add '\x03' after "World".
So I can create a string "\x01 Hello \x02 World \x03" which has some separate marks.
Upvotes: 7
Views: 18916
Reputation: 8254
You could do something like this:
NSString *hello = @"hello";
char ch [] = {'\x01'};
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]];
I make a a char* to append out of your single char and use stringWithUTF8String to add it.
There's probably a less long-winded way of solving it however!
Upvotes: 2
Reputation: 67831
If you want to modify a string, you have to use NSMutableString
instead of NSString
. There is no such need if you want to create a string from scratch.
For instance, you may want to use +stringWithFormat:
method:
NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c",
0x01,
@"Hello",
0x02,
@"World",
0x03];
Upvotes: 14
Reputation:
Not exactly sure what you're asking... But would stringWithFormat maybe help you?
E.g,
[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3];
Upvotes: 2