【问题标题】: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">

如果字符串以&lt;meta name=3D"viewport 开头,我希望替换&lt;&gt; 之间的所有内容(包括&lt;&gt;

例如,如果我有一个字符串:

<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】:

    简而言之:

    搜索:&lt;meta name=3D"viewport[^&gt;]*&gt;

    替换:""

    未经测试的代码:

    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);
    

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 2012-08-07
      相关资源
      最近更新 更多