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
,同时返回空字符串。确定。我没有那样解释这个问题。我想问题是字符串中是否有空格。但是看看另一个答案,我想你是对的。