Objective-C中字符串NSString的常用操作方法总结

2020-01-15 14:49:56王旭
易采站长站为您分析Objective-C中字符串NSString的常用操作方法总结,Objective-C中NSString和NSMutableString这两个类下包含了操作字符串的大多数方法,需要的朋友可以参考下  

1.创建字符串

(1)常量字符串

复制代码
NSString *string = @"i am an iOSDevTip!";
(2)常用创建方法
复制代码
NSString *string = [[NSString alloc] init];

 

string = @"i am an iOSDevTip too!";


(3)用initWithString创建字符串
复制代码
NSString *string = [[NSString alloc] initWithString:@"iOSDevTip is here!"];

 

2.格式化创建字符串

(1)int格式化字符串

复制代码
int age = 20;
NSString *personAge = [NSString stringWithFormat:@"this person age is %d",age];
既然int格式化字符串,那么float、double等,也可以格式化字符串。

 

(2)NSString格式化字符串

复制代码
NSString *name = @"iOSDevTip";
NSString *personName = [NSString stringWithFormat:@"this person name is %@",name];

 

3.字符串比较

(1)isEqualToString方法比较

复制代码
NSString *stingOne = @"This is an iOSDevTip!";
NSString *stringTwo = @"This is an iOSDevTip!";
BOOL result = [stingOne isEqualToString:stringTwo];
(2)compare方法比较
复制代码
BOOL result = [stingOne compare:stringTwo] == NSOrderedSame;
compare:方法返回值类型为NSComparisonResult。而NSComparisonResult有下面几个枚举值。
复制代码
typedef NS_ENUM(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};

 

4.字符串大小写转换

(1)小写转大写

复制代码
 NSString *string = @"This is an iOSDevTip!";
[string lowercaseString];
(2)大写转小写
复制代码
NSString *string = @"This is an iOSDevTip!";