gpt4 book ai didi

php - 将多个破折号替换为一个破折号

转载 作者:可可西里 更新时间:2023-11-01 12:25:37 25 4
gpt4 key购买 nike

我有一个看起来像这样的字符串:

something-------another--thing
//^^^^^^^ ^^

我想用一个破折号替换多个破折号。

所以预期的输出是:

something-another-thing
//^ ^

我尝试使用 str_replace(),但我必须为每个可能的破折号重新编写代码。那么,如何用单个破折号替换任意数量的破折号呢?

对于里齐尔:

尝试过:

 $mystring = "something-------another--thing";
str_replace("--", "-", $mystring);
str_replace("---", "-", $mystring);
str_replace("----", "-", $mystring);
str_replace("-----", "-", $mystring);
str_replace("------", "-", $mystring);
str_replace("-------", "-", $mystring);
str_replace("--------", "-", $mystring);
str_replace("---------", "-", $mystring);
etc...

但是字符串在两个单词之间可能有 10000 行。

最佳答案

使用 preg_replace 替换模式。

$str = preg_replace('/-+/', '-', $str);

正则表达式 -+ 匹配任何 1 个或多个连字符的序列。

如果您不了解正则表达式,请阅读 www.regular-expression.info 上的教程.

关于php - 将多个破折号替换为一个破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com