如何替换Unicode Line Separator?

时间:2014-02-12 20:16:52

标签: objective-c

我有一个HTML字符串,其中包含一些unicode行分隔符。 (十六进制值E2 80 A8)

NSRange range = (NSRange){0,[htmlString length]};
[htmlString replaceOccurrencesOfString:@"\r" withString:@"<br>" options:NSCaseInsensitiveSearch range:range];

如何替换此事件?上面的代码不起作用。

1 个答案:

答案 0 :(得分:2)

要在文字字符串中输入unicode行分隔符(U + 2028,UTF-8 E2 80 A8),您需要使用\u2028 unicode转义符。所以:

[htmlString replaceOccurrencesOfString:@"\u2028"
                            withString:@"<br>"
                               options:NSCaseInsensitiveSearch
                                 range:range];

会做你想做的事。