检查string是否只是空格?
可能重复:
如果string只包含空格?
我不想更改一个string,也不想检查它是否包含空格。 我想检查整个string是否只有空格。 什么是最好的办法呢?
这将是最快的方式:
$str = ' '; if (ctype_space($str)) { }
对空string返回false,因为空不是空格。 如果你需要包含一个空string,你可以添加|| $str == ''
|| $str == ''
这仍然会导致比正则expression式或修剪更快的执行。
ctype_space
由于修剪返回一个string与空白删除,使用它来检查
if (trim($str) == '') { //string is only whitespace }
if( trim($str) == "" ) // the string is only whitespace
这应该做的伎俩。
preg_match('/^\s*$/',$string)
如果不允许为空,则将*更改为+