从字符串中删除字符iOS

3

我有一个XML文件,用来解析新闻。新闻有一个描述。我使用NSString来在UILabel中显示该描述。

但是,描述出现的形式是这样的:

Bad news for Windows’ the researches show that Windows’ for years....

这些不需要的字符出现在UILabel中。每个字符串中的数字都在变化,它们并不相同。

我想要删除以&#开头以及后面的数字。我应该如何做?应该使用哪种字符串编码格式?

非常感谢。

编辑:我不只有一个字符串。如果我从这个字符串中删除&#8217,另一个字符串可能会有&#7610,它不能被删除。

我可以删除&#字符和数字。但是当我这样做时,在像这样的字符串中:“In 1980, Jobs told us to&#2540 do something”,输出将是“ In,Jobs告诉我们去做某事”,1980也会消失,但我不想要那样。这也是一个问题。


为了得到提示,您需要指定正则表达式模式并检查该字符串的范围是否存在于您的字符串中,并删除该字符串。 - Dinesh Raja
请查看此链接:https://dev59.com/U3RB5IYBdhLWcg3wH0SW#2560488 - iDev
或者在这个答案中使用stringByDecodingXMLEntities:https://dev59.com/YHNA5IYBdhLWcg3wEZeT#1453142。 - Martin R
1个回答

2

这些是ASCAII符号,因此您需要使用utf-8字符串。请查看此链接

因此,请使用以下代码行:

NSString *resultString = [NSString stringWithUTF8String:myAsciiString];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接