javascript - 删除 JavaScript 中的特殊字符

标签 javascript node.js

似乎有一个特殊字符导致我正在使用 xlsx-writestream 的库无法正确写入 Excel 文件。我发现它的 pawe2 字符串。看起来不错,但在 Linux 终端上它看起来像:

enter image description here

请注意 e2 之间有一个奇怪的字符。我怎样才能删除这些字符?我还注意到 "pawe�2".charCodeAt(4) = 20。所以看来 JavaScript 可以很好地读取它。只是在这种情况下输出 Excel 文件会损坏。那是什么 Angular 色?某种表情符号什么的?

最佳答案

您可以从字符串中删除所有非 ascii 字符(范围为 0 到 127):

str.replace(/[^\x00-\x7F]/g, "");

我认为这是否会从字符串中删除比预期更多的内容取决于您的要求。

关于javascript - 删除 JavaScript 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37358320/

相关文章:

javascript - jQuery 弹出按钮 (php)

javascript - 如何使用 GraphQL 将二进制数据发送回客户端

node.js - 跟踪 Node.js 程序执行

javascript - 如何在 CSS 中使用通过 Node.js 呈现的 Jade 文件中使用的图像

javascript - 在 Node JS 服务器端加载预编译的 Handlebar 模板

javascript - 消耗promise的Sinonjs测试方法

JavaScript 全局变量在 Google Chrome 控制台中显示为未定义

node.js - Sails.js 提供和产生 block

javascript - 将 keydown 事件从父窗口转发到包含 Reveal.js 的 iframe

php - 如何: Text field only accept certain words