我不想更改字符串,也不想检查是否包含空格。我想检查整个字符串是否只是 ONLY 空格。最好的方法是什么?
答案 0 :(得分:105)
这将是最快的方式:
$str = ' ';
if (ctype_space($str)) {
}
在空字符串上返回false,因为空是而不是空格。如果你需要包含一个空字符串,你可以添加|| $str == ''
这仍然会比正则表达式或修剪更快地执行。
答案 1 :(得分:42)
因为trim返回删除了空格的字符串,请使用它来检查
if (trim($str) == '')
{
//string is only whitespace
}
答案 2 :(得分:11)
if( trim($str) == "" )
// the string is only whitespace
这应该可以解决问题。
答案 3 :(得分:4)
preg_match('/^\s*$/',$string)
如果不允许为空,则将*更改为+