无法删除字符串的空白区域

时间:2013-12-04 11:10:15

标签: php regex string

我试图在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

4 个答案:

答案 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() - 从字符串的两边删除空格。