【问题标题】:The most optimal way : str_replace, nested replace [duplicate]最佳方式:str_replace,嵌套替换[重复]
【发布时间】:2015-03-19 18:11:52
【问题描述】:

我有一个问题,替换字符串的最佳方式是什么,例如,我想用 '' 替换 \n 和 \r\n。 我有两个选择:

  1. 替换嵌套:

    SELECT REPLACE(REPLACE(m3.old_message,'\n',''),'\r\n','')

  2. 预替换:

    if ($aField== 'user') { $sValue = preg_replace... }

提前致谢。

【问题讨论】:

  • 两种方式都可以是最优的。在找到最佳方法之前,您应该有一个基准机制。首先找到你的执行瓶颈(en.wikipedia.org/wiki/Program_optimization#Bottlenecks)。
  • 你为什么不检查你正在使用的测试数据上的方法?
  • 可能你的“外部”替换永远不会触发,因为 \n 已经在那里被替换了......

标签: php sql regex


【解决方案1】:

在 PHP 中你可以这样做:

$string = preg_replace('/\R/', '.', $string);

\R 代表任何换行符,\r\n\r\n

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-05
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多