iOS-NSRange NSMakeRange(location,length)介绍
来源:互联网 发布:飞鸟知鱼 编辑:程序博客网 时间:2024/05/23 17:29
typedef struct _NSRange
{
NSUInteger location;
NSUInteger length;
} NSRange;
NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。
如果你要获取一个字符串或者一个数组中的一个子集,那么使用NSRange会很方便的定义这个子集
下面这个例子,将输出NSRange
NSString *str1 = @"typedef struct _NSRange"; NSRange range = NSMakeRange(16, 7); NSLog(@"%@",[str1 substringWithRange:range]);
搜索字符串
NSRange range1 = [str1 rangeOfString:@"NSRange"]; if (range1.length > 0) { NSLog(@"Range1 is: %@", NSStringFromRange(range)); } //NSStringFromRange()方法,将一个NSRange返回一个NSString。 //而另外一个函数NSRangeFromString()则是将NSString转换为NSRange //证明后向前反向搜索字符串: NSString *str2 = @"typedef struct de_NSRange"; NSRange range2 = [str2 rangeOfString:@"de" options:NSBackwardsSearch]; if (range2.length > 0) { NSLog(@"Range2 is: %@",NSStringFromRange(range2)); } //本例证明搜索是从后向前的,字符串中出现了两个de,搜索出的range为后者
数组中应用
NSArray *array = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"f", nil]; NSRange range3 = NSMakeRange(1, 3); NSArray *subArray = [array subarrayWithRange:range3]; NSLog(@"subArray = %@",subArray); //获取数组中索引为1(第二个)开始的3个元素
以下就是在处理行列时,可能需要的一些功能:
NSEqualRanges() 是否相等
NSIntersectionRange()
NSLocationInRange()
NSMakeRange() 赋值起始点location和长度length
NSMaxRange() location + length相加长度
NSRangeFromString() 将NSString转换为NSRange
NSStringFromRange() 将NSRange转换为NSString
NSUnionRange() 联合
NSRange range4 = NSMakeRange(5, 15); NSInteger num = NSMaxRange(range4); NSLog(@"%ld",(long)num);
1 0
- iOS-NSRange NSMakeRange(location,length)介绍
- 技巧-NSRange NSMakeRange范围获取
- 在IOS中NSRange类的详细介绍
- iOS学习之—— NSMakeRange
- IOS NSRange用法
- 在字符串中检索字符串是否存在:从“Qt QString::contains()”到”iOS objective-c NSRange结构的.location”
- iOS之NSRange的使用
- ios开发系列之NSRange
- NSRange--
- NSRange
- NSRange
- NSRange
- NSRange
- NSRange
- NSRange
- IOS学习之——NSRange
- NSMakeRange 用法
- location用法简单介绍
- JS打印工具类
- 用数组计算2的N次方
- Photoshop选区例子(二)调整选区大小
- (转)在Windows下搭建React Native Android开发环境
- Javaweb project Servlet类回调微信企业号
- iOS-NSRange NSMakeRange(location,length)介绍
- 中国首个 SaaS 模式的云告警平台 iOS 版 APP 上线
- Loop设备和使用loop设备打开ISO文件
- 浅谈C++中指针和引用的区别
- 构图之法——9条构图小贴士
- UIApplicationDelegate中常用的几个方法
- Android 限定符
- HTML5新增的主体结构元素和非主体结构元素
- window 关闭事件