我倾向于使用 rtrim
、ltrim
和 trim
去除末尾、左侧或右侧的空格。我还使用它们去除字符串末尾或开头的字符。它比正则表达式快吗?下面的代码有什么问题吗?
$string = " hello: ";
$string = rtrim(trim($string), ":"); //hello
如果我在性能方面使用正则表达式会有什么不同吗?
最佳答案
由于表达式分析开销,正则表达式通常会使速度变慢,尤其是应用于如此小的字符串。
假设冒号永远不会出现在左侧,您可以消除 rtrim()
:
$string = trim($string, ": "); // trim either space or colon on either side
关于PHP trim/rtrim/ltrim VS 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543645/