如何替换 Unicode 行分隔符



我有一个HTML字符串,里面有一些Unicode行分隔符。(十六进制值 E2 80 A8)

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

如何替换出现的这种情况?上面的代码不起作用。

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

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

会做你想做的事。

最新更新