【问题标题】:How to truncate filename from end with limit如何以限制从结尾截断文件名
【发布时间】:2024-05-20 07:20:02
【问题描述】:

假设我们有三个文件名:

var a = "01704_0047a_05a_canvas.jpg";
var b = "101704_0047a_05a_canvas.jpg";
var c = "foo.jpg";

显然这三个是1个字符不同,这只是为了说明文件名的长度会有所不同,我的目标是只显示最后10个字符,而不考虑文件名的长度, 结果:

var a = "canvas.jpg";
var b = "canvas.jpg";
var c = "foo.jpg";

这是我尝试过的:

a.substring(a.length, 10);

这似乎给了我不同的结果思考、想法?

如果有人觉得大方,我还需要在 php 中模仿相同的结果!

【问题讨论】:

  • s.substring(s.length, s.length - 10),所以我才刚刚来到这个......傻我,这是最好的方法吗?
  • echo substr($foo, -10),基本上。 substring() 是 (str, offset, lenght),你没有为你的 a.substring 提供长度,所以它只是从位置 10 开始回显。

标签: php jquery string filenames truncate


【解决方案1】:

Javascript

var a = "01704_0047a_05a_canvas.jpg";
console.log(a.substr(-10)); // OR a.substring(a.length - 10, a.length);

PHP

$a = "01704_0047a_05a_canvas.jpg";
echo substr($a, -10);

参考资料:

【讨论】:

  • 谢谢你的链接,太棒了。