2014-04-27 121 views
0

這裏替換字符串是我的NSString:的NSString匹配字符串開始,如果匹配

<meta name=3D"viewport" content=3D"width=3Ddevice-width=2C initial=-scale=3D1.0"> 

我想如果字符串以<meta name=3D"viewport開始更換<>之間的一切(包括<>

舉例來說,如果我有一個字符串這樣的:

<meta test> 
    <meta name=3D"viewport" content=3D"width=3Ddevice-width=2C initial=-scale=3D1.0"> 
<meta 2> 

一壓腳提升我對其進行處理,就變成:

<meta test> 
    <meta 2> 

回答

0

簡而言之:

搜索:<meta name=3D"viewport[^>]*>

替換:""

未經測試的代碼:

NSString *string = @"<meta name=3D\"viewport\" content=3D\"width=3Ddevice-width=2C initial=-scale=3D1.0\">"; 
NSError *error = nil; 
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<meta name=3D\"viewport[^>]*>" options:NSRegularExpressionCaseInsensitive error:&error]; 
NSString *modifiedString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""]; 
NSLog(@"%@", modifiedString);