Tôi cần xóa tất cả các ký tự khỏi bất kỳ chuỗi nào trước khi điều này xảy ra bên trong chuỗi:
"www/audio"
Không chắc làm thế nào tôi có thể làm điều này.
Tôi cần xóa tất cả các ký tự khỏi bất kỳ chuỗi nào trước khi điều này xảy ra bên trong chuỗi:
"www/audio"
Không chắc làm thế nào tôi có thể làm điều này.
Câu trả lời:
Đang cân nhắc
$string="We have www/audio path where the audio files are stored"; //Considering the string like this
Hoặc bạn có thể sử dụng
strstr($string, 'www/audio');
Hoặc là
$expStr=explode("www/audio",$string);
$resultString="www/audio".$expStr[1];
Tôi sử dụng chức năng này
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);
}
}
}
Bạn có thể sử dụng chuỗi con và strpos để hoàn thành mục tiêu này.
Bạn cũng có thể sử dụng một biểu thức chính quy để chỉ khớp với những gì bạn muốn. Số dặm của bạn có thể thay đổi tùy theo cách tiếp cận nào trong số này có ý nghĩa hơn.
s($str)->afterFirst('www/audio')
hoặcs($str)->afterLast('www/audio')
hữu ích, như được tìm thấy trong thư viện độc lập này .