Objective C 拼接字符串的几种方法

Objective C 2020-02-24 阅读 484 评论 0

下面介绍使用Objective C连接多个字符串的几种方法。

使用 stringByAppendingString 方法

将两个字符串连接成一个新字符串:

NSString *string1 = @"This is";
NSString *string2 = @" a test.";
NSString *string3 = [string1 stringByAppendingString:string2];
// string3 现在是 @"This is a test."  string1 和 string2 没有改变

还可以将新字符串分配回string1:

NSString *string1 = @"This is";
NSString *string2 = @" a test.";
string1 = [string1 stringByAppendingString:string2];
// string1 现在是 @"This is a test."

使用 NSMutableString

如果使用的是NSMutableString,则只需调用appendString方法即可将字符串相加起来,这种方法比较常用。

NSMutableString *string1 = [NSMutableString stringWithString:@"This is"];
NSString *string2 = @" a test.";
[string1 appendString:string2];
NSLog(@"string1: %@", string1);         // string1 现在是 @"This is a test."

使用 NSArray

使用NSArraycomponentsJoinedByString将多个字符串连在一起。

NSArray *arr = @[@"This", @"is", @"a", @"test"];
NSString *string = [arr componentsJoinedByString:@" "];
NSLog(@"%@", string);   // This is a test
最后更新 2020-02-24