【问题标题】:Why LTRIM behaving like this in PHP [closed]为什么 LTRIM 在 PHP 中表现得这样 [关闭]
【发布时间】:2017-09-07 06:41:20
【问题描述】:

我有一个字符串www.waada.com

为什么

ltrim("www.waada.com", "www.") 返回aada.com

或

ltrim("www.waada.com", "ww.") 返回aada.com

或

ltrim("www.waada.com", "w.") 返回aada.com

我希望 waada.com 作为最终输出。

它应该只是修剪“www”。从单词的左侧开始。

【问题讨论】:

标签: php


【解决方案1】:

如果字符串是按照最后带有 www 的注释,则使用 preg_replace。

Echo preg_replace("/^www\./", "", "www.waadawww.com");

https://3v4l.org/6cGV4

模式是:
在字符串匹配的开头www. 并替换为空

【讨论】:

  • @Neodan 和 preg_replace 更好;-)
  • 是的preg_replace 在这种情况下是完美的......我有这个想法,但不知何故写了preg_match:D
【解决方案2】:

使用preg_replace:

<?php

echo preg_replace("/^www\./","","www.waadawww.com");

https://eval.in/856795

如果你过敏,你可以完全避免使用正则表达式,但我发现上面的代码更简洁:

<?php

$url = "www.waadawww.com";
echo strpos($url, "www.") === 0 ? substr($url, 4) : $url;

https://eval.in/856813

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2021-12-22
    • 2015-09-05
    • 2014-05-31
    • 2016-05-09
    • 2021-03-17
    相关资源
    最近更新 更多