Xcode - 替换'<中的内容>”字符串

时间:2013-05-24 17:45:22

标签: ios string replace tags expression

我搜索这个问题,但没有找到任何有用的东西。

例如,我有这个字符串:

NSString *text = @"Siguiendo la estela del <a class="colorbox" href="http://www.applesfera.com/apple/apple-presenta-un-nuevo-anuncio-del-iphone-y-vuelve-por-su-derroteros">anuncio Photos Every Day en el que la compañía de la manzana nos mostraba situaciones cotidianas para hacer hincapié en que cada día se hacen más fotos con el iPhone que con cualquier otra cámara"

我想消除'&lt;中的所有内容&GT;” tag,('&lt;''&gt;'包含),所以我想要的结果是:

NSString *text = @"Siguiendo la estela del anuncio Photos Every Day en el que la compañía de la manzana nos mostraba situaciones cotidianas para hacer hincapié en que cada día se hacen más fotos con el iPhone que con cualquier otra cámara"

我认为正规表达是可能的,但我不知道如何。 需要指导我在这里可以做些什么。

2 个答案:

答案 0 :(得分:2)

看一下这个链接https://stackoverflow.com/a/4886998。我认为这就是你要找的东西。如果你想在那个帖子中指定的许多地方实现它。 否则就像这样使用

NSRange r;
NSString *s = @"my<remove>output";
while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
    s = [s stringByReplacingCharactersInRange:r withString:@""];

答案 1 :(得分:0)

对于字符串的简单替换,您可以使用stringByReplacingOccurrencesOfString:withString:options:range:,如下所示:

NSString* result = [text stringByReplacingOccurrencesOfString: @"<.*?>"
                                                   withString: @""
                                                      options: NSRegularExpressionSearch
                                                        range: NSMakeRange(0, text.length)];