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

Check if a string has only white spaces in it

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

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

例如,

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

您可以使用 trimws,它从字符串中删除 leading/trailing white-space:

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

对于这种事情,我通常求助于正则表达式。 grepl returns 正则表达式是否匹配是合乎逻辑的。

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

这里是对正则表达式的简短解释 ^\s*$

  1. ^ - 字符串开头
  2. \s* - 零个或多个空白字符
  3. $ - 字符串结尾

所以在世界上,这将转化为:只匹配在字符串的开头和结尾之间有零个或多个空白字符的字符串。

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

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

编码愉快:)