2014-04-27 63 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);