Jump to content

Trim String with Pattern


barkster

Recommended Posts

I've been playing with it more and this is what I've come up with but I was hoping for simpler solution

 

function newfilename($filename) {
    $len = strlen($filename)-9;
    $string = substr($filename,0,$len);
    $ext = explode('.',$filename);
    $ext = $ext[count($ext)-1];
    return $string . "." . $ext;
}

Here are two other options for you:

 

<?php

function newname($filename)
{
$arr = explode(".", $filename);
$arr[count($arr)-2] = substr($arr[count($arr)-2], 0, -5);
return implode(".", $arr);
}

?>


<?php

function newname2($filename)
{
$ext = strrchr($filename, ".");
$filename = substr($filename, 0, -(strlen($ext)+5));
return $filename.$ext;
}

?>

 

Both tested and they work even with strings that have more than one dot in them.

 

 

Orio.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.