iphone NSString 字符串处理:截取字符串、匹配字符串、分隔字符串

本文介绍了如何使用NSString进行字符串的截取、匹配与分隔操作。详细解释了substringToIndex、substringFromIndex及substringWithRange等方法的功能与用法,并通过实例展示了如何使用这些方法来处理字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.截取字符串


substringToIndex  取的是  那个下标之前的  不包含 下标的位置
substringFromIndex 取的是 那个下标之后 且 包含下标的位置 

NSString*string =@"sdfsfsfsAdfsdf";
string = [string substringToIndex:7];//截取下标7之后的字符串
NSLog(@"截取的值为:%@",string);
[string substringFromIndex:2];//截取下标2之前的字符串
NSLog(@"截取的值为:%@",string);


2.匹配字符串
NSString*string =@"sdfsfsfsAdfsdf";
NSRangerange = [stringrangeOfString:@"f"];//匹配得到的下标
NSLog(@"rang:%@",NSStringFromRange(range));
string = [string substringWithRange:range];//截取范围类的字符串
NSLog(@"截取的值为:%@",string);


3.分隔字符串
NSString*string =@"sdfsfsfsAdfsdf";

NSArray *array = [string componentsSeparatedByString:@"A"]; //从字符A中分隔成2个元素的数组

NSLog(@"array:%@",array); //结果是adfsfsfs和dfsdf


NSString有三个方法截取[(下标都是从0开始)
    [要截取的字符 substringToIndex:从后面指定的前一位(第n位不算在内)截取到下标为0的字符串];
    [要截取的字符 substringFromIndex:从前面指定下标(包括第n位)截取到末尾的字符串]
    [要截取的字符 substringWithRange:{就是NSRange结构体}NSMakeRange(从第几个下标开始截取(包括第n位 索引从0开始)location,所截取的字符个数(索引从1开始)length)]
    NSRange rf=NSMakeRange(1, 1);
    NSRange r=[要截取的字符 rangeOfString:指定要截取的字符如-@"aa" options:NSBackwardsSearch];注意:不加options默认从前面开始截取-options:NSBackwardsSearch从后面开始截取

NSArray
componentsSeparatedByString根据特定字符分隔字符串为数组
需要注意格式如@"aa bb cc"分隔成数组后只能得到数组个数为2-"aa bb “,只有@"aa bb cc "才能得到数组个数为3-@"aa bb cc " 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值