3

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

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

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

4

1 回答 1

3

由于表达式分析的开销,正则表达式通常会使事情变慢,尤其是应用于如此小的字符串。

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

$string = trim($string, ": "); // trim either space or colon on either side
于 2013-05-14T12:54:48.173 回答