我试图在php中删除字符串的空白区域。我尝试了以下但没有解决方案。
$str = ' test string';
var_dump($str); // outputs string(12) " test string"
如果我给
var_dump($str[0]); // outputs string(1) ""
我也试过preg_replace
,但没有用。它也删除了test and string
之间的空白区域。任何人都可以帮助如何删除字符串开头的空格。任何人都可以regex
只删除字符串
注意:trim
甚至无法正常工作ltrim
答案 0 :(得分:5)
您可以使用ltrim
:
echo ltrim($str);
答案 1 :(得分:1)
您可以使用ltrim()
从字符串的开头删除空格(或其他字符)。
echo ltrim(' test string'); // "test string"
您可以使用rtrim()
从结尾删除,或trim()
从字符串的开头和结尾删除。
echo rtrim('test string '); // "test string"
echo trim(' test string '); // "test string"
我也试过了
preg_replace()
。它正在删除测试和字符串之间的空白区域......
^
匹配字符串中第一个字符前的位置。同样,$
匹配字符串中的最后一个字符。
要从字符串的开头删除空格:
$str = preg_replace('/^\s+/', '', $str);
从字符串的开头和结尾删除空格:
$str = preg_replace('/^\s+|\s+$/', '', $str);
答案 2 :(得分:0)
您可以使用substr()
。字符串从0开始编制索引,因此将其设为1,第一个字符消失。
$str = substr($str, 1);
echo $str
答案 3 :(得分:0)
ltrim()
- 从字符串左侧删除空格
rtrim()
- 从字符串右侧删除空格
trim()
- 从字符串的两边删除空格。