成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解iPhone SDK 4.0正則表達式

移動開發 iOS
iPhone SDK 4.0正則表達式是本文要介紹的內容,主要是來學習正則表達式的使用,具體內容先來看詳細內容。

iPhone SDK 4.0正則表達式是本文要介紹的內容,主要是來學習正則表達式的使用,具體內容先來看詳細內容。在iPhone程序使用正則表達式,主要以來于NSRegularExpression類。廢話不多說了,下面給個利用正則表達式來替換文本內容的代碼:

  1. //以替換html元素<a href="Xxxx">Yyyy</a>中的標簽為例。  
  2. - (NSString *)removeTag:(NSString *)srcStr {NSError *error = nil;  
  3. NSMutableString *dest = [NSMutableString stringWithCapacity:0];  
  4. NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<a href=\".+?\">(.+?)</a>
  5. options:NSRegularExpressionCaseInsensitive error:&error];  
  6. NSRegularExpression *regex2 = [[NSRegularExpression alloc] initWithPattern:@"(?<=>).*?(?=</a>)" 
  7. options:NSRegularExpressionCaseInsensitive error:nil];
  8. NSUInteger numberOfMatches = [regex numberOfMatchesInString:srcStr options:0 range:NSMakeRange(0, [srcStr length])];  
  9. if (numberOfMatches != 0) {[dest appendString:srcStr];  
  10. /*以下幾行是一個方法調用,有點長就分行了(本人一般不習慣分行的,即使巨長的一個方法調用,但是這個調用中有個方法定義做參數,所以……)。*/  
  11. [regex enumerateMatchesInString:srcStr options:0 range:NSMakeRange(0, [srcStr length]) 
  12. usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop)   
  13. {NSString *resultString = [srcStr substringWithRange:[result range]];  
  14. NSString *link = [resultString substringWithRange:[[regex2 firstMatchInString:resultString options:0 
  15. range:NSMakeRange(0, [resultString length])] range]];  
  16. [dest replaceCharactersInRange:[result range] withString:link];  
  17. }  
  18. ];  
  19. return   
  20. [dest stringByReplacingOccurrencesOfString:@"<br />" withString:@""];  
  21. }else   
  22.  {return [srcStr stringByReplacingOccurrencesOfString:@"<br />" withString:@""];  
  23. }  
  24. }//調用  
  25. - (void)viewDidLoad {NSLog([self performSelector:@selector(removeTag:) withObject:@"this is <a href=\"www.baidu.com\">a</a> test!"]);  

輸出結果:

  1. this is a test!  

小結:詳解iPhone SDK 4.0正則表達式的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2009-09-16 18:19:34

正則表達式組

2009-09-16 16:22:04

正則表達式匹配

2009-09-16 17:29:30

正則表達式使用詳解

2009-08-03 17:27:14

C#正則表達式

2024-10-17 17:03:43

SQL正則表達式MySQL

2011-08-16 16:40:06

iPhone應用正則表達式OgreKit

2011-08-23 17:46:09

LUA正則表達式模式

2009-09-16 14:32:43

PHP正則表達式替換

2018-09-27 15:25:08

正則表達式前端

2020-09-04 09:16:04

Python正則表達式虛擬機

2024-09-14 09:18:14

Python正則表達式

2009-09-16 14:22:44

preg_match正

2019-07-25 17:00:44

Python正則表達式字符串

2009-08-20 16:23:32

C#正則表達式語法

2016-11-10 16:21:22

Java 正則表達式

2009-09-16 17:15:57

正則表達式引擎

2022-01-04 11:35:03

Linux Shel正則表達式Linux

2023-09-13 08:12:45

2010-03-25 18:25:36

Python正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品久久 | 国产在线观看不卡一区二区三区 | 久久伊人精品 | 亚洲美女天堂网 | 91在线观看视频 | 精品久久久久久久久久久久 | 久久久国产精品视频 | 国产精品久久久久久吹潮 | 日本视频免费观看 | 色婷婷久久综合 | 91在线网| 国产二区视频 | 欧美一区二区视频 | 精品久久国产老人久久综合 | 欧美一级精品片在线看 | 综合久久综合久久 | 一区二区精品视频 | 成人在线一区二区 | 一区二区三区 在线 | 亚洲社区在线 | 亚洲精品第一国产综合野 | 国产精品一区在线观看 | 亚洲久久在线 | 一区二区三区在线 | 欧 | 999免费网站 | 日韩精品一区二区三区视频播放 | a级毛片免费高清视频 | 在线成人精品视频 | 欧美一区二区三区在线看 | 日韩欧美大片在线观看 | 欧美一区视频在线 | 国产精品视频入口 | 国产精品亚洲综合 | 香蕉超碰| 国产高清一区二区三区 | 中文字幕精品一区二区三区在线 | 国产资源在线观看 | 亚洲精品色 | 欧美日韩福利 | 国产成人精品久久二区二区91 | 国产激情一区二区三区 |