iOS开发中获取字符串中的URL
来源:互联网 发布:ubuntu服务器版 安装 编辑:程序博客网 时间:2024/06/06 13:07
用webview在程序中加载URL内容的时候,首先需要获取URL,但是有些URL却隐藏在字符串中,这时我们就要解析字符串使用正则表达式从中取出URL。代码如下:
NSString *str = @"我是链接http://www.baidu.com";NSString *URL;NSSArray urlArr;if([self isUrl:str]) { URL = str;} else { urlArr = [self getURLFromStr:str]; URL = urlArr[0];}
检查字符串是否是URL
- (BOOL)isURL:(NSString *)url { if(url.length < 1) return NO; if (url.length>4 && [[url substringToIndex:4] isEqualToString:@"www."]) { url = [NSString stringWithFormat:@"http://%@",url]; } else { url = url; } NSString *urlRegex = @"(https|http|ftp|rtsp|igmp|file|rtspt|rtspu)://((((25[0-5]|2[0-4]\\d|1?\\d?\\d)\\.){3}(25[0-5]|2[0-4]\\d|1?\\d?\\d))|([0-9a-z_!~*'()-]*\\.?))([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\\.([a-z]{2,6})(:[0-9]{1,4})?([a-zA-Z/?_=]*)\\.\\w{1,5}";NSPredicate* urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegex]; return [urlTest evaluateWithObject:url];}
从字符串中获取URL
- (NSArray*)getURLFromStr:(NSString *)string { NSError *error; //可以识别url的正则表达式 NSString *regulaStr = @"((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)"; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regulaStr options:NSRegularExpressionCaseInsensitive error:&error]; NSArray *arrayOfAllMatches = [regex matchesInString:string options:0 range:NSMakeRange(0, [string length])]; //NSString *subStr; NSMutableArray *arr=[[NSMutableArray alloc] init]; for (NSTextCheckingResult *match in arrayOfAllMatches){ NSString* substringForMatch; substringForMatch = [string substringWithRange:match.range]; [arr addObject:substringForMatch]; } return arr;}
阅读全文
0 0
- iOS开发中获取字符串中的URL
- ios开发中使用正则表达式识别处理字符串中的URL
- iOS开发-iOS中URL字符串的URLencode与URLdecode
- iOS开发之获取一段字符串中的中文字和中文字符
- android获取url字符串中的参数
- js获取url中的解析字符串
- 获取字符串中img的url集合
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS中关于URL字符串的处理
- iOS 从url中获取文件名
- 正则表达式获取字符串中的img标签中的url链接
- 剑指Offer(第二版)面试题34:二叉树中和为某一个值的路径
- java和java Enterprise的区别
- CSS3的calc()使用
- 32位与64位下各类型长度对比
- 隐马尔可夫模型
- iOS开发中获取字符串中的URL
- unity3d network --no free events for message
- Python date 类型转 datetime 类型
- 欢迎使用CSDN-markdown编辑器
- 谷歌为什么必须回归中国
- Activity的启动过程
- Xcode 真机调试报错:This application's application-identifier entitleme
- 文章标题
- echarts首秀