PHP trim / rtrim / ltrim VS正则表达式

时间:2013-05-14 12:49:12

标签: php regex trim

我倾向于使用rtrimltrimtrim来删除末尾,左侧或右侧的空格。我还使用它们去除字符串末尾或字符串开头的字符。它比正则表达式更快吗?以下代码有什么问题吗?

 $string = " hello: ";
 $string = rtrim(trim($string), ":"); //hello 

如果我在性能方面使用正则表达式会有什么不同吗?

1 个答案:

答案 0 :(得分:3)

由于表达式分析开销,正则表达式通常会使速度变慢,特别是应用于这样的小字符串。

假设冒号永远不会出现在左侧,您可以消除rtrim()

$string = trim($string, ": "); // trim either space or colon on either side