检查字符串是否只是空格?

时间:2010-06-07 19:06:14

标签: php

  

可能重复:
  If string only contains spaces?

我不想更改字符串,也不想检查是否包含空格。我想检查整个字符串是否只是 ONLY 空格。最好的方法是什么?

4 个答案:

答案 0 :(得分:105)

这将是最快的方式:

$str = '      ';
if (ctype_space($str)) {

}

在空字符串上返回false,因为空是而不是空格。如果你需要包含一个空字符串,你可以添加|| $str == ''这仍然会比正则表达式或修剪更快地执行。

ctype_space

答案 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)

如果不允许为空,则将*更改为+