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

时间:2015-10-19 12:54:36

标签: regex r string if-statement whitespace

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

我想在if()声明中使用条件。

例如,

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

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:4)

我通常使用正则表达式来做这种事情。如果正则表达式匹配与否,grepl将返回逻辑。

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

以下是正则表达式^\\s*$

的简短说明
  1. ^ - 字符串开头
  2. \\s* - 零个或多个空白字符
  3. $ - 字符串结尾
  4. 所以在转换为的世界中:只匹配在字符串的开头和结尾之间具有零个或多个空白字符的字符串。

答案 2 :(得分:0)

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

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

快乐编码:)