偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解iPhone SDK 4.0正則表達式

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

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

  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. /*以下幾行是一個方法調(diào)用,有點長就分行了(本人一般不習慣分行的,即使巨長的一個方法調(diào)用,但是這個調(diào)用中有個方法定義做參數(shù),所以……)。*/  
  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. }//調(diào)用  
  25. - (void)viewDidLoad {NSLog([self performSelector:@selector(removeTag:) withObject:@"this is <a href=\"www.baidu.com\">a</a> test!"]);  

輸出結(jié)果:

  1. this is a test!  

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

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-09-16 18:19:34

正則表達式組

2009-09-16 17:29:30

正則表達式使用詳解

2009-08-03 17:27:14

C#正則表達式

2024-10-17 17:03:43

SQL正則表達式MySQL

2009-09-16 16:22:04

正則表達式匹配

2011-08-16 16:40:06

iPhone應(yīng)用正則表達式OgreKit

2011-08-23 17:46:09

LUA正則表達式模式

2009-09-16 14:32:43

PHP正則表達式替換

2020-09-04 09:16:04

Python正則表達式虛擬機

2018-09-27 15:25:08

正則表達式前端

2024-09-14 09:18:14

Python正則表達式

2009-08-20 16:23:32

C#正則表達式語法

2019-07-25 17:00:44

Python正則表達式字符串

2009-09-16 14:22:44

preg_match正

2022-03-28 06:19:14

正則表達式開發(fā)

2009-02-18 09:48:20

正則表達式Java教程

2019-07-17 15:45:47

正則表達式字符串前端

2021-01-27 11:34:19

Python正則表達式字符串

2011-06-02 12:34:16

正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎(chǔ)
點贊
收藏

51CTO技術(shù)棧公眾號