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);