NSString 中提取URL
来源:互联网 发布:主机位和网络位 编辑:程序博客网 时间:2024/05/21 07:12
1.正则表达式法。
- NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"(?i)//b((?:[a-z][//w-]+:(?:/{1,3}|[a-z0-9%])|www//d{0,3}[.]|[a-z0-9.//-]+[.][a-z]{2,4}/)(?:[^//s()<>]+|//(([^//s()<>]+|(//([^//s()<>]+//)))*//))+(?://(([^//s()<>]+|(//([^//s()<>]+//)))*//)|[^//s`!()//[//]{};:'/".,<>???“”‘’]))" options:NSRegularExpressionCaseInsensitive error:NULL];
- NSString *someString = @"This is a sample of a http://abc.com/efg.php?EFAei687e3EsA sentence with a URL within it.";
- NSString *match = [someString substringWithRange:[expression rangeOfFirstMatchInString:someString options:NSMatchingCompleted range:NSMakeRange(0, [someString length])]];
- NSLog(@"%@", match); // Correctly prints 'http://abc.com/efg.php?EFAei687e3EsA'
- NSString *string = @"This is a sample of a http://abc.com/efg.php?EFAei687e3EsA sentence with a URL within it.";
- NSDataDetector *linkDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil];
- NSArray *matches = [linkDetector matchesInString:string options:0 range:NSMakeRange(0, [string length])];
- for (NSTextCheckingResult *match in matches) {
- if ([match resultType] == NSTextCheckingTypeLink) {
- NSURL *url = [match URL];
- NSLog(@"found URL: %@", url);
- }
- }
0 0
- NSString 中提取URL
- NSString 中提取url 并打开
- NSString中解析URL
- NSString中解析URL .
- NSString中解析URL
- NSString中解析URL
- url 中提取数据
- 从NSString中提取数字 NSScanner
- NSString中提取单词 enumerateSubstringsInRange NSCharacterSet CFStringTokenizerRef
- 从NSString中提取数字 NSScanner
- 在NSString中 添加URL 图片
- 提取字符串中url的方法
- c# 提取HTML中所有图片URL
- 提取文本中url的正则表达式
- PHP 从 URL 中提取域名 函数
- Python 正则表达式提取URL中Port
- JavaScript趣题:从URL中提取域名
- 从url中提取文件的扩展名
- HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离之完全详解
- 基于cookie实现ztree树刷新后,展开状态不变
- How Many Processes Should Be Set For The Receiving Transaction Manager (RTM)
- Spring 的Hibernate事务管理机制
- 硅谷风投信心下滑:大批创业公司推迟IPO
- NSString 中提取URL
- iOS中NSUserDefaults的使用
- cocos2d js ScrollView的用法
- MYSQL使用遇到错误汇总
- 没上过大学的“知二代”,35岁如何炼成21亿美元身价?
- 更改CloudStack中KVM平台的Windows虚拟机默认磁盘类型为VirtIO
- JavaScript学习 5.2.0 Array类型的介绍
- CentOS下系统时间同步和时区的修改和设置
- Complete Setup Guide for Android SDK / ADT Bundle on Ubuntu