您好,登錄后才能下訂單哦!
處理類似于<a href="http://weibo.com/"rel="nofollow">微博 weibo.com</a>的字符串的方法------提取出微博weibo.com的方法
//第一種方法--暴力截取(或者將字符串截取為NSArray--<a href="http://weibo.com/"rel="nofollow">微博 weibo.com</a>
// NSRange range = [self.sourcerangeOfString:@">"];
// self.source = [self.sourcesubstringFromIndex:range.location + 1];//微博 weibo.com</a>
//// NSLog(@"%@",self.source);//微博weibo.com</a>
// NSRange range1 = [self.sourcerangeOfString:@"<"];
// self.source = [self.sourcesubstringToIndex:range1.location];//微博 weibo.com
// //方法二----正則表達式(不導入第三方文件)
// NSString *regex =@">[.\\w\\s]+<";//------構建正則表達式:"."表示換行符意外的任意字符;"\\w"表示\加單詞;"\\s"表示\加空白符;"+"表示重復一次或者多次
// NSRegularExpression *regular =[[NSRegularExpression alloc] initWithPattern:regexoptions:NSRegularExpressionCaseInsensitive error:nil];
// NSArray *array = [regularmatchesInString:self.source options:NSMatchingReportProgress range:NSMakeRange(0,self.source.length)];//僅有一個元素--->//>微博weibo.com<
// if (array.count > 0) {
// NSTextCheckingResult *result =array[0];
//// NSLog(@"%ld",array.count);
// NSRange range = result.range;
// range.location += 1;
// range.length -= 2;
// self.source = [self.sourcesubstringWithRange:range];
//// NSLog(@"%@",self.source);
// }
//第三種方法----導入第三方框架(RegexKitLite框架)--將RegexKitLite包含的文件由MRC改為適應與ARC(-fno-objc-arc)----并導入系統框架libicucore文件---并將#import"RegexKitLite.h"文件導入此文件中
NSString *regex = @">[.\\w\\s]+<";//------構建正則表達式:"."表示換行符意外的任意字符;"\\w"表示\加單詞;"\\s"表示\加空白符;"+"表示重復一次或者多次
NSArray *array = [self.sourcecomponentsMatchedByRegex:regex];//僅有一個元素--->//>微博weibo.com<
if (array.count > 0) {
NSRange range = {1,[array[0] length] - 2};
self.source = [array[0] substringWithRange:range];
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。