MacOS 的 Finder 应用程序的一项很酷的功能是,它不会修剪不适合末尾空格的文件名,而是修剪文件名中间的文件名。这确实更有意义,因为它还显示了文件的格式。
目前 JavaScript 和CSS都没有实现此类功能的方法(尽管有关于此事的CSS讨论),所以我想我写一个。我给你`trimMiddle()`作为trimStart和trimEnd的补充。
你可以找到它:
在NPM上: https://www.npmjs.com/package/trimmiddle
在 GitHub 上: https://github.com/codepo8/trimMiddle
您可以使用演示页面来查看它的实际效果:
要在您自己的产品中使用它,请使用npm -i trimmiddle
或通过unpkg使用客户端版本。
该方法允许您定义要显示的字母数量以及各部分之间的字符应该是什么。默认为 16 个字符和省略号字符。当字符串长度超过字符限制时,脚本使用Intl.Segmenter API ,这意味着它也适用于包含复合表情符号的字符串。在这种情况下,正常的 split 或 substring 方法会失败。
原文: https://christianheilmann.com/2025/01/03/trimmiddle-the-missing-string-trim-command/