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

标签 php regex trim

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

 $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/

相关文章:

php - 如何组合这两个 Wordpress 搜索查询?

php - 使用 Jasny 文件输入使用 PHP 将文件上传到服务器

python - re 模块中内联标志的语法

python返回字符串的匹配和非匹配模式

从 .value 中删除空格的 Javascript

sql - 如何在 SQL Server 中使用预定义的特殊字符修剪字符串?

php - 使用 php 变量执行查询

php - Wordpress 作为每个国家/地区不同页面内容的 cms

javascript - 正则表达式适用于 <输入模式 ="x"> 但不适用于正则表达式

python - 修剪/截断时我是否遗漏了什么?