1

我正在使用 npm 包 kafka-node 版本 3.0.1。

但是,我在消息中收到垃圾字符 -

""M`@$�q��1��N$907959dc-30e9-4e5c-af44-09a4f9062fe1�{"header":{"eventName":"myevent","producer"�'INE",DETECTED"}}"

任何帮助表示赞赏。

4

1 回答 1

1

要删除“垃圾”字符(unicode 不可打印字符),只需使用replace.

const str = "M`@$�q��1��N$907959dc-30e9-4e5c-af44-09a4f9062fe1�";
const res = str.replace(/�/g, "");
console.log(res);

filter您也可以使用and来检查字符代码join

const str = "M`@$�q��1��N$907959dc-30e9-4e5c-af44-09a4f9062fe1�";
const res = [...str].filter(e => e.charCodeAt(0) != 65533).join("");
console.log(res);

于 2019-06-18T00:06:15.170 回答