2017-07-02 13 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

関連する問題