删除某些字符串前的所有字符

时间:2014-10-14 16:31:26

标签: php string

如何删除字符串中第一个ABC之前的所有内容?

这样: 的 somethingrandomABCotherrandomstuffABCmorerandomstuffABC

转向: 的 otherrandomstuffABCmorerandomstuffABC

这可以用PHP吗?

2 个答案:

答案 0 :(得分:7)

内置了一个用于执行此操作的PHP:strstr

与substr结合以去除你的令牌:

$out = substr(strstr($text, 'ABC'), strlen('ABC'))

答案 1 :(得分:2)

<?php

function removeEverythingBefore($in, $before) {
    $pos = strpos($in, $before);
    return $pos !== FALSE
        ? substr($in, $pos + strlen($before), strlen($in))
        : "";
}

echo(removeEverythingBefore("somethingrandomABCotherrandomstuffABCmorerandomstuffABC", "ABC"));

?>

输出:

otherrandomstuffABCmorerandomstuffABC