1

我搜索了这个问题,但没有发现任何有用的东西。

例如,我有这个字符串:

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"

我想消除'<>'标签中的所有内容,('<''>'包括在内),所以我想要的结果将是:

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"

我看到正则表达式是可能的,但我不知道如何。需要关于我可以在这里做什么的指导。

4

2 回答 2

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:@""];
于 2013-05-24T19:28:59.477 回答
0

对于字符串的简单替换,您可以stringByReplacingOccurrencesOfString:withString:options:range:像这样使用:

NSString* result = [text stringByReplacingOccurrencesOfString: @"<.*?>"
                                                   withString: @""
                                                      options: NSRegularExpressionSearch
                                                        range: NSMakeRange(0, text.length)];
于 2013-05-24T19:46:20.857 回答