У меня был случай, когда я должен был удалить символы из строки и сделал это так:
let badChars = ['å', 'ä', 'ö'];
let newName = fileName.split("").filter((chr) => badChars.indexOf(chr) === -1).join("");
Было бы очень аккуратно, если бы строки были по своей природе массивами символов в javascript, чтобы мы не сталиМне нужны были эти split / join, как newName = fileName.filter((chr) => badChars.indexOf(chr) === -1)
, но я все еще думаю, что это аккуратно и читабельно, если вам нужно иметь дело только с символами, а не susbstrings.