字符串NSString与NSMutableString常用方法

本文详细介绍了Objective-C中NSString和NSMutableString的使用方法,包括初始化、字符串操作、格式化、比较、转换等功能,并提供了实例代码。

NSString

1、初始化

NSString *str1 = @"a OC Program";

2、初始化

NSString *str2 = [[NSString alloc] initWithFormat:@"字符串2:%d", 100];

3、初始化

NSString *str3 = [NSString stringWithFormat:@"%@ %d", @"类方法", 99];

4、初始化

char *c_string = "C语言常量字符串";
NSString *str4 = [[NSString alloc] initWithUTF8String:c_string];

5、提取特定索引的字符。在OC中,字符串中每一个组成字符都是一个UniChar类型

UniChar unch = [@"your name" characterAtIndex:0];

6、根据索引提取从索引(含)到最后的所有元素

NSString *str6 = [@"your name" substringFromIndex:2];

7、根据索引提取从最初位置到索引(不含索引位置)

NSString *str7 = [@"your name" substringToIndex:2];

8、根据范围提取字串(往后数)

NSRange range = {2, 3};
NSString *str8 = [@"your name" substringWithRange:range];

9、compare:通过unicode编码表比较

// 得到-1或0或1。下面result为-1
NSComparisonResult result = [@"a" compare:@"b"];

10、isEqualToString:判断两个字符串是否相等

BOOL result = [@"a" isEqualToString:@"b"];

11、hasPrefix:判断是否存在某前缀

BOOL result = [@"abc" hasPrefix:@"b"];

12、hasSuffix:判断是否存在某后缀

BOOL result = [@"abc" hasSuffix:@"b"];

13、containsString:判断是否包含某字符串

BOOL result = [@"abc" containsString:@"b"];

14、stringByAppendingString:拼接字符串,拼接结果以新字符串的形式返回

NSString *str14 = [@"abc" stringByAppendingString:@"efg"];

15、intValue,将数字字符串转换成整型数据

NSString *str15 = @"999";
int value = [str15 intValue];

16、字符串转数组。根据分隔符,分割字符串,以数组元素的形式返回

NSString *strArray = [@"guo" componentsSeparatedByString:@"guo"];
// 运行后strArray.count == 2

17、把字符串中的所有小写字母转换成大写字母

NSString *str = [@"aBcDef" uppercaseString];

18、把字符串中的所有大写字母转换成小写字母

NSString *str = [@"aBcDef" lowercaseString];

19、rangeOfString:(此方法只能检测到第一个出现的字串)

NSString *str1 = @"when i was young, i love a girl in neighbor class";
NSString *str2 =@"young";
NSRange rang = [str1 rangeOfString:str2];
NSLog(@"%d~%d", rang.location, rang.length);

NSMutableString

NSString是NSMutableString的父类,所有上面介绍的NSString的方法,NSMutableString都能够使用。

1、初始化

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];

2、初始化(给出预估空间大小)

NSMutableString *mString = [[NSMutableString alloc] initWithCapacity:10];

3、根据位置替换(有删除并插入的意思)成目标串

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];
NSRange range = {2, 3};
[mString replaceCharactersInRange:range withString:@"c"];

4、根据索引的位置插入一个目标串

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];
[mString insertString:@"abc" atIndex:2];
// 运行后mString == @"12abc3";

5、根据range删除子串

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];
NSRange range = {2, 1};
[mString deleteCharactersInRange:range];

5、拼接字符串

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];
[mString appendFormat:@"!"];
[mString appendString:@"456"];

 

转载于:https://www.cnblogs.com/cchHers/p/8895517.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值