PHP-删除字符串的一部分?

PHP-删除字符串的一部分?,php,string,explode,Php,String,Explode,我有以下结构的字符串: AAA-BBB-CCC or BBB-CCC or CCC-DDD 我想从这些字符串中删除第一部分 结果 BBB-CCC CCC DDD 我能在没有“爆炸”的情况下做到这一点吗 提前谢谢 如果第一部分始终为四个字母,则可以使用: $newString = substr($str, 4); 如果您总是要删除4个字符,请尝试此代码 $string= substr( $your_string, 4 ); 是的,只要这样使用: $string = substr($str

我有以下结构的字符串:

AAA-BBB-CCC or 
BBB-CCC or
CCC-DDD
我想从这些字符串中删除第一部分

结果

BBB-CCC
CCC
DDD
我能在没有“爆炸”的情况下做到这一点吗


提前谢谢

如果第一部分始终为四个字母,则可以使用:

$newString = substr($str, 4);

如果您总是要删除4个字符,请尝试此代码

$string= substr( $your_string, 4 );
是的,只要这样使用:

$string = substr($string, strpos($string, '-'));
这将在第一个
-
处切割-如果零件的长度始终相同,则更容易:

$string = substr($string, 4);

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

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

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

您可以使用以下内容:

$string = substr($string, strpos($string, '-'));
$str=“AAA-BBB-CCC”;
$str2=爆炸(“-”,$str);
阵列移位($str2);
$str=内爆(“-”,$str2);

这里的规则是什么?您是否有理由不使用
explode()
?使用您可以使用正则表达式匹配来执行此操作。可能的重复或preg_替换('/^.+?-('+)/','$1',$str);