删除JavaScript中的特殊字符

时间:2016-05-21 02:34:09

标签: javascript node.js

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

enter image description here

请注意e2之间的奇怪字符。我该如何删除这些字符?我也注意到"pawe�2".charCodeAt(4) = 20。所以似乎JavaScript可以读得很好。只是在这种情况下输出Excel文件变得腐败。这是什么性格?表情符号的某种东西?

1 个答案:

答案 0 :(得分:2)

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

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

这是否会从字符串中删除多于所需的内容取决于您的要求。