将反斜杠替换为特殊字符中的双反斜杠
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
如何将 "\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