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

相关问题