如何测试\是否在字符串中?

我正在使用以下字符串:

Potent_Abb <- "GR\xdcNE"

我想测试字符串中是否包含“ \”。因此它会产生一个布尔值(True或False)作为输出。

您能提供的任何帮助将不胜感激。

gzdvd 回答:如何测试\是否在字符串中?

您可以使用 DCLF FILE(LAB4DF) SNDRCVF /* send,recieve file */ 将ASCII字符替换为其他字符,然后匹配该字符:

iconv
,

引用Handling Strings with R

  

当所有元字符出现在字符集中时,并不是所有的元字符都变成文字字符。例外的是右括号[],破折号-,插入号^和反斜杠\。

您的问题“如何在字符串中测试反斜杠(\)”的答案?可以找到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

希望将来能给自己一些东西。

本文链接:https://www.f2er.com/3169152.html

大家都在问