PHP删除特定string之前的所有字符
我需要从string中删除任何string中的所有字符:
"www/audio"
不知道我怎么能做到这一点。
你可以使用strstr来做到这一点。
echo strstr($str, 'www/audio');
考虑到
$string="We have www/audio path where the audio files are stored"; //Considering the string like this
要么你可以使用
strstr($string, 'www/audio');
要么
$expStr=explode("www/audio",$string); $resultString="www/audio".$expStr[1];
你可以使用substring和strpos来完成这个目标。
你也可以使用正则expression式来模式匹配只是你想要的。 你的里程可能会有所不同,这些方法更有意义。
我使用这个function
function strright($str, $separator) { if (intval($separator)) { return substr($str, -$separator); } elseif ($separator === 0) { return $str; } else { $strpos = strpos($str, $separator); if ($strpos === false) { return $str; } else { return substr($str, -$strpos + 1); } } } function strleft($str, $separator) { if (intval($separator)) { return substr($str, 0, $separator); } elseif ($separator === 0) { return $str; } else { $strpos = strpos($str, $separator); if ($strpos === false) { return $str; } else { return substr($str, 0, $strpos); } } }
重放function
$ str =' https://pbs.twimg.com/media/Ce-IZnCW4AEtiG4.jpg ';
echo strright($ str,'/');
返回4.jpg