我怎么能条/删除所有空间的字符串在PHP?
我有一个字符串喜欢$string = "this is my string";
$string = "this is my string";
输出应该是"thisismystring"
"thisismystring"
我怎么能那么做?
你是指空格还是全部空格?
对于空格,请使用str_replace:
$string = str_replace(' ', '', $string);
对于所有空格(包括制表符和行尾),使用preg_replace:
$string = preg_replace('/\s+/', '', $string);
(来自这里)。
如果要删除所有空格:
$str = preg_replace('/\s+/', '', $str);
参见preg_replace留档上的第5个示例。(注意我最初在这里复制了它。)
编辑:评论者指出,如果你真的只想删除空格字符,str_replace比preg_replace更好。使用preg_replace的原因是删除所有空格(包括制表符等)。
str_replace
preg_replace
str_replace将这样做
$new_str = str_replace(' ', '', $old_str);
如果您知道空白仅由空格引起,则可以使用:
$string = str_replace(' ','',$string);
但如果它可能是由于空间,选项卡…你可以使用:
$string = preg_replace('/\s+/','',$string);