2017-07-02 71 views
0

Banner-agro-e1498817018351.jpg是我返回的字符串,但是,我需要刪除-e1498817018351並在清理後我需要它作爲Banner-agro.jpg刪除最後一次出現特定字符後的所有字符

最後的字符 - 可以是未定義的長度。

+0

您是否嘗試過什麼了嗎?它總是一個'jpg'並且總是一個'-'?和/或最後一個'-'是否總是字母數字? – chris85

+0

@AlexTartan @ chris85 @mshomali我試圖通過'.'子字符串和''''數組子字符串的第0個元素來分解問題。忽略了最後一個索引並將它重新拼回到一起。但這是一個非常複雜的方式,我正在尋找更簡單的方法。 –

+1

也許https://regex101.com/r/VN5xco/1/? – chris85

回答

1

你可以用下面的代碼做到這一點:

<?php 
$temp = "Banner-agro-e1498817018351.jpg"; 
$str = substr($temp, 0, strrpos($temp, '-')); 
$ext = substr(strrchr($temp, '.'), 1); 
$output = $str .'.'. $ext; 
echo $output; 
?> 

你可以試試這個代碼here

+0

請閱讀上面的評論。 –

+0

我認爲我的解決方案不是一個複雜的解決方案 – mshomali

相關問題