在Objective-C中合并5个NSStrings

tar*_*eld 2 merge objective-c nsstring

我有多个NSStrings,我希望将它们合并到另一个,这是我的代码到目前为止...

NSString *newURL = [_parameters objectForKey:@"url"];
NSString *emailBody = @"Hey!<br>I just snipped my long url with <a href=\"...\">My Cool App for iPhone</a> in just a few seconds!<p><b><a href=\""+newURL+@"\">"+newURL+@"</a></b></p>";
Run Code Online (Sandbox Code Playgroud)

Tho*_*ing 13

如果您知道现有字符串的数量,可以将它们连接起来:

NSString* longString = [firstString stringByAppendingString:secondString];
Run Code Online (Sandbox Code Playgroud)

要么:

NSString* longString = [NSString stringWithFormat:@"A string: %@, a float: %1.2f", @"string", 31415.9265];
Run Code Online (Sandbox Code Playgroud)

如果你有任意数量的字符串,你可以将它们放在一个NSArray中并加入它们:

NSArray* chunks  = ... get an array, say by splitting it;
NSString* string = [chunks componentsJoinedByString: @" :-) "];
Run Code Online (Sandbox Code Playgroud)

(摘自http://borkware.com/quickies/one?topic=NSString)

Cocoa中字符串处理的另一个好资源是:"字符串编程指南"