我正在使用以下字符串:
Potent_Abb <- "GR\xdcNE"
我想测试字符串中是否包含“ \”。因此它会产生一个布尔值(True或False)作为输出。
您能提供的任何帮助将不胜感激。
我正在使用以下字符串:
Potent_Abb <- "GR\xdcNE"
我想测试字符串中是否包含“ \”。因此它会产生一个布尔值(True或False)作为输出。
您能提供的任何帮助将不胜感激。
您可以使用 DCLF FILE(LAB4DF)
SNDRCVF /* send,recieve file */
将ASCII字符替换为其他字符,然后匹配该字符:
iconv
,
当所有元字符出现在字符集中时,并不是所有的元字符都变成文字字符。例外的是右括号[],破折号-,插入号^和反斜杠\。
您的问题“如何在字符串中测试反斜杠(\)
”的答案?可以找到R for Data Science:
...如果在正则表达式中将
\
用作转义符,您如何匹配文字\
?那么您需要对其进行转义,创建正则表达式\\
。要创建该正则表达式,您需要使用一个字符串,该字符串还需要转义\
。这意味着要匹配文字\
,您需要编写\\\\
-您需要四个反斜杠来匹配一个!
使用stringr
使用字符串的示例:
library(stringr)
Potent_Abb <- "GR\xdcNE"
writeLines(Potent_Abb,con = stdout()) # cat(Potent_Abb)
#GR�NE
# to detect if the string has a backslash
str_detect(Potent_Abb,"\\\\")
# FALSE
#Let's add a backslash literal at the end
# we need to escape the '\` using a '\` to represent it as a literal,hence `\\`
Potent_Abb <- "GR\xdcNE\\"
writeLines(Potent_Abb,con = stdout()) # cat(Potent_Abb)
#GR�NE\
str_detect(Potent_Abb,"\\\\")
# TRUE
希望将来能给自己一些东西。