【发布时间】:2019-09-03 10:07:06
【问题描述】:
我想将一段 utf8 编码的文本截断为给定的字节长度。例如,如果文本是
Hello ????, I like rice cakes ¯\_(ツ)_/¯
我想将该文本截断为最多 10 个字节。
我发现 truncate-utf8-bytes NPM 模块完全符合我的需要,不幸的是,我正在处理的项目不使用 webpack 或 browerify,所以据我所知,我无法使用这些 NPM 模块
所以我想知道是否有一种可靠的方法来截断文本,或者是否有一种方法可以让我在浏览器中使用 truncate-utf8-bytes 模块。
谢谢
【问题讨论】:
-
@Shinjo 是的,我有,但我阅读了已弃用的解决方案。我还需要考虑多字节字符和代理对的解决方案。
-
真的吗?它运行良好 FWIW:jsfiddle.net/0xmcauqw 也许您可以添加所需的输出和“我还需要考虑多字节字符和代理对的解决方案。”你的输入和预期输出是什么?还有你目前的进展是什么,minimal reproducible example
-
您没有阅读软件包的文档吗? “提供了不使用 Buffer.byteLength 的A browser implementation”(使用this 和that)。如果您的项目不使用捆绑器,则意味着您必须手动捆绑,但代码仍然存在。
-
像
this这样的东西怎么样
标签: javascript