gpt4 book ai didi

php - 去除重复字符

转载 作者:IT王子 更新时间:2023-10-28 23:52:11 25 4
gpt4 key购买 nike

如何删除重复字符(例如,删除 cakkkke 中的字母 k 使其成为 cake)?

执行此操作的一种直接方法是遍历字符串的每个字符,如果该字符不是前一个字符的重复,则将字符串的每个字符附加到一个新字符串。

这里有一些代码可以做到这一点:

$newString = '';
$oldString = 'cakkkke';
$lastCharacter = '';
for ($i = 0; $i < strlen($oldString); $i++) {
if ($oldString[$i] !== $lastCharacter) {
$newString .= $oldString[$i];
}
$lastCharacter = $oldString[$i];
}
echo $newString;

有没有办法使用正则表达式或内置函数更简洁地做同样的事情?

最佳答案

使用反向引用

echo preg_replace("/(.)\\1+/", "$1", "cakkke");

输出:

cake

解释:

(.) 捕获任何字符

\\1 是对第一个捕获组的反向引用。上面的 . 在这种情况下。

+ 使反向引用至少匹配 1 个(因此它匹配 aa、aaa、aaaa,但不匹配 a)

$1 替换它会在这种情况下用第一个捕获组 k 替换完整匹配的文本 kkk

关于php - 去除重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6723389/

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