将反斜杠替换为特殊字符中的双反斜杠

Replace backslash to double backslash in special character

如何将 "\u2655"(大等号)中的反斜杠替换为 "\u2655"

我试过以下方法:

str_replace_all("\u2265", "\\", "\\\")
stri_replace_all_fixed("\u2265", "\", "\\")

两者都导致 "≥" 而不是 "\u2265"

我们将问题解释为输入字符串包含 unicode,我们希望将 unicode 显示为转义符号。

使用

stringi::stri_escape_unicode(x)

例如,如果 x 是单个 unicode 字符,那么这将给出一个 6 个字符的字符串,其第一个字符是反斜杠,第二个是 u,接下来的 4 个是数字。

x <- "\u2265"

nchar(x)
## [1] 1

cat(x, "\n")
## ≥

y <- stringi::stri_escape_unicode(x)

nchar(y)
## [1] 6

cat(y, "\n")
## \u2265