iOS中系统自带正则表达式的应用
来源:互联网 发布:windows nt是单用户 编辑:程序博客网 时间:2024/05/23 18:10
正则表达式在用户注册和登录中应用很广,通过正则表达式可以判断用户输入的数据正确与否。在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的使用
- 莫言妻子透露想用奖金买房因91平米房三代同住-莫言-买房
- MSSQLSERVER数据库- 使用C#来操作事务
- UCT-RAVE扑克中应用
- ORA-10997: another startup/shutdown operation of this instance in progress解决方法
- Windows核心编程学习笔记(6)--进程详谈1
- iOS中系统自带正则表达式的应用
- 节点对象
- HDFS里Datanode上block大小的设置问题
- 20个新鲜的和鼓舞人心的电子商务网站
- 三大控件之————JTabel
- 反汇编系列(三)——函数篇
- 在工作中,一定要能够学会聆听
- Oracle安装时设的密码遗忘了怎么办
- C++11