【问题标题】:NSString match a string beginning and replace the string if matchedNSString 匹配一个字符串开头,如果匹配则替换该字符串
【发布时间】:2014-04-27 00:05:19
【问题描述】:
这是我的 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>
【问题讨论】:
标签:
objective-c
regex
cocoa-touch
nsstring
【解决方案1】:
简而言之:
搜索:<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);