Regex 检查字符串中是否只有空格

Regex 检查字符串中是否只有空格,regex,r,string,if-statement,whitespace,Regex,R,String,If Statement,Whitespace,如何检查字符串中是否只有空格 我想使用if()语句中的条件 比如说, str<-" " #check if str has only white spaces? example usage if(str != empty)... str您可以使用trimws,它从字符串中删除前导/尾随空格: trimws(str) == "" #[1] TRUE 我通常用regex来做这类事情grepl返回逻辑表达式 grepl("^\\s*$", str) # [1] TRUE 下面是

如何检查字符串中是否只有空格

我想使用
if()
语句中的条件

比如说,

str<-"     " 
#check if str has only white spaces? example usage 
if(str != empty)...

str您可以使用
trimws
,它从字符串中删除前导/尾随空格:

trimws(str) == ""
#[1] TRUE

我通常用regex来做这类事情<如果正则表达式匹配或不匹配,则code>grepl
返回逻辑表达式

grepl("^\\s*$", str)
# [1] TRUE
下面是regex
^\\s*$

  • ^
    -字符串的开头
  • \\s*
    -零个或多个空白字符
  • $
    -字符串结尾

  • 所以在这种情况下,只能匹配在字符串开始和结束之间有零个或更多空白字符的字符串

    我知道答案是正确的。但是,我想发布一个非常简单的字符串方法来检查字符串中是否只有空格

    const str = "        ";
    const isValidString = (str) => str.trim().length === 0 ? false : true;
    isValidString(str);
    

    快乐编码:)

    谢谢您,先生,这很有帮助;)从未听说过这个函数。@DavidArenburg我想它是在最近的R版本中引入的。它只是一些内部的正则表达式。更具体地说是3.2.0。这个函数trimws现在在基本包中。在3.2.0之前的版本中,可以在memisc软件包中找到此函数。您应该将
    +
    替换为
    *
    ,以返回
    TRUE
    ,同时返回空字符串。确定。我没有那样解释这个问题。我想问题是字符串中是否有空格。但是看看另一个答案,我想你是对的。