PHP - 删除部分字符串?

时间:2012-07-10 06:46:49

标签: php string explode

我有以下结构的字符串:

AAA-BBB-CCC or 
BBB-CCC or
CCC-DDD

我想从这些字符串中删除第一部分。

结果

BBB-CCC
CCC
DDD

我可以在没有“爆炸”的情况下这样做吗?

提前致谢!

6 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

$str = "AAA-BBB-CCC";
$str2 = explode("-", $str);
array_shift($str2);
$str = implode("-", $str2);

答案 1 :(得分:1)

如果您总是要删除4个字符

,请尝试使用此代码
$string= substr( $your_string, 4 );

答案 2 :(得分:1)

是的,只需使用strpossubstr,就像这样:

$string = substr($string, strpos($string, '-'));

这会减少第一个- - 如果部件总长度相同,则更容易:

$string = substr($string, 4);

答案 3 :(得分:1)

如果你的字符串没有定义长度,你可以使用正则表达式。

$str = "AAA-BBB-CCC";
preg_match('/^.+?-(.+)/', $str, $results);
var_dump($results);

答案 4 :(得分:1)

$str = "
AAA-BBB-CCC
BBB-CCC
CCC-DDD
";

$str = preg_replace('/^([A-Z]{3}\-)/m', '', $str);
var_dump($str);

这很有效。如果它超出了您的示例字符串,只需稍微修改正则表达式以适合您的格式。

答案 5 :(得分:0)

如果第一部分总是四个字母,您可以使用:

$newString = substr($str, 4);
相关问题