Tag: NSRange NSString
来源:互联网 发布:java 审批流程设计 编辑:程序博客网 时间:2024/04/29 23:41
转自:http://blog.prosight.me/index.php/tag/nsrange
NSRange 和 NSStringc
NSRange的定义
12345
typedef struct _NSRange{ NSUInteger location; NSUInteger length;} NSRange;
NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义如下:
12345
#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64typedef unsigned long NSUInteger;#elsetypedef unsigned int NSUInteger;#endif
例子:
下面这个例子,将输出IPA
123456789
NSString *homebrew = @"Imperial India Pale Ale (IPA)"; // Starting at position 25, get 3 charactersNSRange range = NSMakeRange (25, 3); // This would also work:// NSRange range = {25, 3}; NSLog (@"Beer shortname: %@", [homebrew substringWithRange:range]);
搜索字符串:
123456
NSString *homebrew = @"Imperial India Pale Ale (IPA)";NSRange range = [homebrew rangeOfString:@"IPA"]; // Did we find the string "IPA" ?if (range.length > 0) NSLog(@"Range is: %@", NSStringFromRange(range));
上面的程序将输出Range is: {25, 3}。NSStringFromRange()方法,将一个NSRange返回一个NSString。而另外一个函数NSRangeFromString()则是将NSString转换为NSRange
下面这个例子将从后向前反向搜索字符串:
12345678
NSString *homebrew = @"Imperial India Pale Ale (IPA)"; // Search for the "ia" starting at the end of stringNSRange range = [homebrew rangeOfString:@"ia" options:NSBackwardsSearch]; // What did we findif (range.length > 0) NSLog(@"Range is: %@", NSStringFromRange(range));
上面的程序将输出:Range is: {12, 2}
Objective-C中没有正则表达式,如果你想使用更复杂的字符串匹配,可以使用这个类库RegexKitLite。它提供了完整的正则表达式实现。
使用NSRange获取范围
如果你要获取一个字符串或者一个数组中的一个子集,那么使用NSRange会很方便的定义这个子集。
NSRange定义
1234
Declaration: typedef struct _NSRange { NSUInteger location; NSUInteger length;} NSRange;
创建NSRange的方法定义
1234
Declaration: NSRange NSMakeRange ( NSUInteger loc, NSUInteger len);
例如获取一个数组的一个子集:
12
NSRange range = NSMakeRange(0, 5); NSArray *subArray = [self.states subarrayWithRange:range];
这样就获得了这个数组中0开始的5个元素的子集。
- Tag: NSRange NSString
- NSRange 和 NSString
- NSRange 和 NSString
- NSRange and NSString对象
- NSRange and NSString对象
- NSRange 和 NSString 详解
- objective-c-方法-- (NSRange)rangeOfString:(NSString *)aString;
- OBJ-C NSString + NSRange + NSMutableString 学习笔记
- NSRange--
- NSRange
- NSRange
- NSRange
- NSRange
- NSRange
- NSRange
- 黑马程序员08--Foundation--01--NSString、NSRange、NSPoint、NSSize、NSRect
- OC中字符串的方法使用(NSString、NSMutableString、NSRange)
- 【黑马程序员】OC-Foundation框架—NSString和NSRange
- 利用tab_control控件在对话框中加入属性页的方法详细介绍
- 写代码的都他妈是诗人好吧?(转自 冷知识-人人小站)
- Android操作系统11种传感器介绍
- 使用GET和POST方式将数据提交给服务器
- 现实迷途 第二十一章 新无间道
- Tag: NSRange NSString
- 【转】只有运用你的逻辑才能看懂其中的恐怖
- ssh的配置与原理解释
- SVN取两个版本之间的差分文件的方法
- SharePlex数据库复制解决方案
- sql server 2008R2安装记实
- Nmap参数详解
- kill mbr
- app国际化(2)