PHP preg_replace v ltrim删除前导空格

时间:2014-02-24 22:56:59

标签: php preg-replace

preg_replace('/^\s+/', '', $str)

ltrim($str)

完全相同?

根据http://www.php.net/trim,trim会删除以下内容

  • “”(ASCII 32(0x20)),一个普通的空间。
  • “\ t”(ASCII 9(0x09)),一个标签。
  • “\ n”(ASCII 10(0x0A)),新行(换行符)。
  • “\ r”(ASCII 13(0x0D)),回车。
  • “\ 0”(ASCII 0(0x00)),NUL字节。
  • “\ x0B”(ASCII 11(0x0B)),垂直制表符。

\ s删除了“空格”,但我找不到具体的定义。我想用ltrim替换前者,但它必须具有完全相同的功能。

1 个答案:

答案 0 :(得分:0)

使用trim系列函数(ltrim()rtrim()trim())而不是使用正则表达式。由于php已经定义了这些,为什么不使用它们而不是使用正则表达式。