如何检查字符串中是否只有空格?
我想在if()
声明中使用条件。
例如,
str<-" "
#check if str has only white spaces? example usage
if(str != empty)...
答案 0 :(得分:9)
您可以使用trimws
,从字符串中删除前导/尾随空格:
trimws(str) == ""
#[1] TRUE
答案 1 :(得分:4)
我通常使用正则表达式来做这种事情。如果正则表达式匹配与否,grepl
将返回逻辑。
grepl("^\\s*$", str)
# [1] TRUE
以下是正则表达式^\\s*$
^
- 字符串开头\\s*
- 零个或多个空白字符$
- 字符串结尾所以在转换为的世界中:只匹配在字符串的开头和结尾之间具有零个或多个空白字符的字符串。
答案 2 :(得分:0)
我知道答案是正确的。但是,想要发一个非常简单的字符串方法来检查字符串中是否只有空格。
const str = " ";
const isValidString = (str) => str.trim().length === 0 ? false : true;
isValidString(str);
快乐编码:)