PHP:如何在字符串的开头和结尾测试空格?

时间:2014-12-13 14:54:16

标签: php

如何测试字符串开头和结尾的空格?

我不想删除空格,我只想要一个布尔值TRUEFALSE,如果它们存在的话。

感谢。

6 个答案:

答案 0 :(得分:6)

$string = <your string>;
$ns_string = trim($string);
$spaces_present = ($ns_string == $string) ? false : true;

用较短的符号

$space_present = ($string != trim($string));

答案 1 :(得分:4)

这应该适合你:

<?php

    $str = "test";

    if($str[0] == " "|| $str[strlen($str)-1] == " ")
        echo "space at the start or the end";

?>

答案 2 :(得分:1)

像这样检查

  if (substr($str, -1) == " " || $str[0] == " " ) {

    }

答案 3 :(得分:1)

ctype_space($str[0]) || ctype_space(substr($str, -1))

答案 4 :(得分:1)

&#13;
&#13;
<?php
$test = 'test ';

if (strpos($test, ' ') === 0 || strpos($test, ' ') === strlen($test)-1) {
    return true;
}
?>
&#13;
&#13;
&#13;

编辑:见黑暗解释

答案 5 :(得分:0)

简单的正则表达式

preg_match("~(^\s|\s$)~", $subject);