我正在寻找一个小函数,可以让我从文件名中去除扩展名。
通过谷歌搜索,我找到了很多示例,但它们都不好,因为它们只是简单地删除带有"."的部分字符串。它们使用点作为分隔符,然后直接截取字符串。
看看这些脚本,
当我们像这样添加字符串时:
扩展名可以有3或4个字符,所以我们必须检查点是否在第4或第5个位置,然后将其删除。
如何完成这个任务?
通过谷歌搜索,我找到了很多示例,但它们都不好,因为它们只是简单地删除带有"."的部分字符串。它们使用点作为分隔符,然后直接截取字符串。
看看这些脚本,
$from = preg_replace('/\.[^.]+$/','',$from);
或者
$from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
当我们像这样添加字符串时:
它只会返回 "This"...This.is example of somestring
扩展名可以有3或4个字符,所以我们必须检查点是否在第4或第5个位置,然后将其删除。
如何完成这个任务?