我有以下结构的字符串:
AAA-BBB-CCC or
BBB-CCC or
CCC-DDD
我想从这些字符串中删除第一部分。
结果
BBB-CCC
CCC
DDD
我可以在没有“爆炸”的情况下这样做吗?
提前致谢!
答案 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)
$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);