如何只替换一次查找字符串


How to replace only once a find string?

例如有一个字符串:

$valeur = "a-b-c-b-d-e";

字母"b"在其中出现了两次。我只想替换第一个"b"。

怎么办呢?我用了str_replace但它取代了所有事件。

您可以使用

preg_replace并设置如下限制:

$valeur = "a-b-c-b-d-e";
$replacement = '#';
echo preg_replace('/b/', $replacement, $valeur, 1); // a-#-c-b-d-e

您没有提到要替换它的内容,所以我将#添加为占位符。

你在这里试试preg_replace。

    $valeur = "a-b-c-b-d-e";
    echo preg_replace('/b/', 'x', $valeur, 1); // outputs 'a-x-c-b-d-e'

这里的第 4 个参数用于限制,这是可选的。

谢谢