Помогите решить задачку
Создать строки `str1`, `str2`, `str3`. Строки состоят из символом любого вида.
Создать массив запрещенных символов `restrictedList = ['!', 'g', '_', '/' ......]`. Из всех строк исключить все запрещенные символы. Если кто может помочь решить буду благодарен. |
sanderleik,
<script> const remove = (words, letters, pattern) => { const escapeRegExp = string => string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); letters = letters.map(escapeRegExp).join(''); let reg = new RegExp(`[${letters}]`, 'g'); const clean = word => word.replace(reg, pattern); return words.map(clean) } let words = ['!сухо!', `мо\\кро`, '[как-то]']; let letters = ['\\','!','[',']']; let pattern = ''; let temp = remove(words, letters, pattern) document.write([words, '<br>', temp]); </script> |
Цитата:
Метод replace для g-регулярки отрабатывает по всей строке, не ориентируется на lastIndex, и оставляет его равным 0 |
Цитата:
убрал |
Часовой пояс GMT +3, время: 10:01. |