在iPhone编程中附加在NSString的中间

时间:2010-03-25 07:00:33

标签: iphone nsstring

如何在NSString之间附加string的值?

例如:

NSString* str1 = @"Hello";

NSString* str2 = @"Hi.."/*add contents of str1*/@"how r u??";
请告诉我如何实现这个目标?

2 个答案:

答案 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];