我需要删除字符串中的Unicode换行符。
这些字符可以是回车返回\U000D、换行符\U000A、行分隔符或段落分隔符。
\U000D
\U000A
我可以使用以下方法删除回车和换行符。
gsub("\\s", "", x)
就像我说的,这对于那些Unicode字符很好,但是我不能删除行分隔符\U2028或段落分隔符\U2029字符。
\U2028
\U2029
还有别的办法吗?
发布于 2014-08-23 23:54:48
您可以使用PCRE使用perl=T并使用方便的转义序列(\R)。
PCRE
perl=T
> x <- 'foo\U000D\U000A bar\U2029 baz\U2028\U2029' > x ## [1] "foo\r\n bar\u2029 baz\u2028\u2029" > gsub('\\R', '', x, perl=T) ## [1] "foo bar baz"
https://stackoverflow.com/questions/25467362
相似问题