我想添加一些标记来分隔一些字符串。 如何在字符串中添加char?
e.g。将'\ x01'添加到“Hello”,在“World”之前添加'\ x02',并在“World”之后添加'\ x03'。
所以我可以创建一个字符串“\ x01 Hello \ x02 World \ x03”,它有一些单独的标记。
答案 0 :(得分:14)
如果要修改字符串,则必须使用NSMutableString
而不是NSString
。如果你想从头创建一个字符串,就没有这种需要。
例如,您可能希望使用+stringWithFormat:
方法:
NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c",
0x01,
@"Hello",
0x02,
@"World",
0x03];
答案 1 :(得分:2)
嗯..
你可以这样做:
NSString *hello = @"hello";
char ch [] = {'\x01'};
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]];
我创建一个char *来追加你的单个char并使用stringWithUTF8String来添加它。
然而,解决问题的方法可能不那么冗长了!
尼克。
答案 2 :(得分:2)
不完全确定你在问什么...但是stringWithFormat可能对你有帮助吗?
E.g,
[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3];