我有一个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];
会做你想做的事。