iOS开发-系统自带的正则表达式
2016-03-22 21:54
441 查看
正则表达式在用户注册和登录中应用很广,通过正则表达式可以判断用户输入的数据正确与否。在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) { 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); } } 输出结果为: http://www.baidu.com[/code]
相关文章推荐
- iOS 如何自定义NavigationBar的高度
- iOS利用drawRect画图
- iOS开发:Xcode项目添加资源文件注意点
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- IOS学习之websocket使用方法
- IOS开发之录音
- iOS个人整理31-MD5,base64编码,KeyChain加密
- iOS开发调试技巧总结
- IOS开发之音效/音频播放
- iOS中使用工厂模式定制cell
- iOS中单例的通用写法
- iOS开发模式之单例模式
- iOS的系统框架
- iOS常用的开发模式总结
- iOS中3种正则表达式的使用与比较[转]
- iOS开发过程中触摸事件的处理(hitTest的使用)
- IOS中NSLog输出的格式化占位
- IOS汉字转拼音
- IOS学习之压缩和解压工具使用
- IOS 杂笔-10(Base64 加密)