NSRange的定义
1 2 3 4 5 | |
NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义如下:
1 2 3 4 5 | |
例子:
下面这个例子,将输出IPA
1 2 3 4 5 6 7 8 9 | |
搜索字符串:
1 2 3 4 5 6 | |
上面的程序将输出Range is: {25, 3}。NSStringFromRange()方法,将一个NSRange返回一个NSString。而另外一个函数NSRangeFromString()则是将NSString转换为NSRange
下面这个例子将从后向前反向搜索字符串:
1 2 3 4 5 6 7 8 | |
上面的程序将输出:Range is: {12, 2}
Objective-C中没有正则表达式,如果你想使用更复杂的字符串匹配,可以使用这个类库RegexKitLite。它提供了完整的正则表达式实现。
使用NSRange获取范围
by Elton on 十.19, 2009, under Mac
如果你要获取一个字符串或者一个数组中的一个子集,那么使用NSRange会很方便的定义这个子集。
NSRange定义
1 2 3 4 | |
创建NSRange的方法定义
1 2 3 4 | |
例如获取一个数组的一个子集:
1 2 | |
这样就获得了这个数组中0开始的5个元素的子集。
原文地址:http://blog.prosight.me/index.php/tag/nsrange