如何测试字符串开头和结尾的空格?
我不想删除空格,我只想要一个布尔值TRUE
或FALSE
,如果它们存在的话。
感谢。
答案 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)
<?php
$test = 'test ';
if (strpos($test, ' ') === 0 || strpos($test, ' ') === strlen($test)-1) {
return true;
}
?>
&#13;
编辑:见黑暗解释
答案 5 :(得分:0)
简单的正则表达式
preg_match("~(^\s|\s$)~", $subject);