检查字符串中是否只有空格
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*$
^
- 字符串开头
\s*
- 零个或多个空白字符
$
- 字符串结尾
所以在世界上,这将转化为:只匹配在字符串的开头和结尾之间有零个或多个空白字符的字符串。
我知道答案是对的。但是,想要post一个非常简单的字符串方法来检查字符串中是否只有空格。
const str = " ";
const isValidString = (str) => str.trim().length === 0 ? false : true;
isValidString(str);
编码愉快:)
如何检查字符串中是否只有空格?
我想在 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*$
^
- 字符串开头\s*
- 零个或多个空白字符$
- 字符串结尾
所以在世界上,这将转化为:只匹配在字符串的开头和结尾之间有零个或多个空白字符的字符串。
我知道答案是对的。但是,想要post一个非常简单的字符串方法来检查字符串中是否只有空格。
const str = " ";
const isValidString = (str) => str.trim().length === 0 ? false : true;
isValidString(str);
编码愉快:)