Получение нежелательных символов при использовании сообщений с использованием kafka-узла
Я использую пакет npm kafka-node version 3.0.1.
Тем не менее, я получаю нежелательные символы в сообщении -
""M`@$�q��1��N$907959dc-30e9-4e5c-af44-09a4f9062fe1�{"header":{"eventName":"myevent","producer"�'INE",DETECTED"}}"
Любая помощь приветствуется.
1 ответ
Чтобы удалить "ненужные" символы (непечатные символы Юникода) просто используйте replace
,
const str = "M`@$�q��1��N$907959dc-30e9-4e5c-af44-09a4f9062fe1�";
const res = str.replace(/�/g, "");
console.log(res);
Вы также можете проверить код символа, используя filter
а также 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);