iOS中系统自带正则表达式的应用
来源:互联网 发布:swift 数组容量初始化 编辑:程序博客网 时间:2024/05/12 04:28
转载自:http://blog.163.com/nijino_saki/blog/static/80092144201243111508284/
正则表达式在用户注册和登录中应用很广,通过正则表达式可以判断用户输入的数据正确与否。在iOS4.0以前开发者一般是通过谓词(NSPredicate)和加入正则表达式的第三方库(如:RegexKitLite)来实现。其实从iOS4.0开始系统已经原生支持了正则表达式的使用,系统通过自有类NSRegularExpression和NSTextCheckingResult来实现正则表达式的创建和筛选。
结合一个例子来说明具体的实现:
//组装一个字符串,把里面的网址解析出来
NSString *urlString = @"sfdshttp://www.baidu.com";
NSError *error;
//http+:[^\\s]* 这是检测网址的正则表达式
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"http+:[^\\s]*" options:0 error:&error];
if (regex != nil) {
NSTextCheckingResult *firstMatch = [regex firstMatchInString:urlString options:0 range:NSMakeRange(0, [urlString length])];
if (firstMatch) {
NSRange resultRange = [firstMatch rangeAtIndex:0];
//从urlString中截取数据
NSString *result = [urlString substringWithRange:resultRange];
NSLog(@"%@",result);
}
}
输出结果为:
[1302:403] http://www.baidu.com
可见通过iOS自带的正则表达式的类可以达到过滤和筛选字符串的功能。
- iOS中系统自带正则表达式的应用
- iOS中系统自带正则表达式的应用
- iOS中系统自带正则表达式的应用
- iOS中系统自带正则表达式的应用
- iOS中系统自带正则表达式的应用
- iOS中系统自带正则表达式的应用
- iOS中系统自带正则表达式的应用以及一些常用的正则表达式
- ios系统自带正则表达式的应用
- iOS开发-系统自带的正则表达式
- NSRegularExpression iOS自带的正则表达式
- NSRegularExpression iOS自带的正则表达式
- NSRegularExpression iOS自带的正则表达式
- iOS自带的正则表达式
- NSRegularExpression iOS自带的正则表达式
- NSRegularExpression iOS自带的正则表达式
- NSRegularExpression iOS自带的正则表达式
- Linux中自带正则表达式应用举例
- IOS自带正则表达式NSPredicate的使用
- orCAD capture Footprint 封装路径设置
- spring的配置文件报错cvc-complex-type.2.3
- stm32 StartUp启动代码文件选择
- WPF的msdn地址
- 轻量级框架跟重量级框架有何区别?
- iOS中系统自带正则表达式的应用
- 【apache2.2】apache2.2中logFormat参数定制日志格式
- 找出一个数组中只出现过一次的元素
- struts2 result param
- 国际人类基因组单体型图计划
- Android微信SDK API 调用教程
- JS hasmap之操作
- Linux查看内存分配情况的几种方法
- View 的onMeasure方法