如何在NSString之间附加string的值?
例如:
NSString* str1 = @"Hello";
NSString* str2 = @"Hi.."/*add contents of str1*/@"how r u??";
请告诉我如何实现这个目标?
答案 0 :(得分:7)
可能有多个答案。这取决于你想要如何确定插入文本的位置。一种可能性是:
NSString *outStr = [NSString stringWithFormat:"%@%@%@", [str2 substringToIndex:?], str1, [str2 substringFromIndex:?]];
答案 1 :(得分:4)
(追加总是意味着添加到最后。那是在中间插入一个字符串。)
如果您只想构建文字字符串,请使用
#define STR1 @"Hello"
NSString* str2 = @"Hi..." STR1 @" how r u??";
要在运行时插入它,您需要将str2转换为可变字符串并调用-insertString:atIndex:
。
NSMutableString* mstr2 = [str2 mutableCopy];
[mstr2 insertString:str1 atIndex:4];
return [mstr2 autorelease];