Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поиск совпадений в строке (https://javascript.ru/forum/misc/76264-poisk-sovpadenijj-v-stroke.html)

goshanoob 19.12.2018 12:03

Поиск совпадений в строке
 
Ищу совпадения выражений в строках вида
"k_1, m_1, n_1, g_1, m_1, m_2" для элементов с k, m или n.
Сначала делал так
var str="k_1, m_1, n_1, g_1, m_1, m_2";
var mas = str.match(/([kmn]_\d+)(?=.*?\1)/g); // ["m_1"]

Однако не устраивает вывод, если выражение входит в строку более двух раз:
"k_1, m_1, n_1, g_1, m_1, m_2, m_1,".match(/([kmn]_\d+)(?=.*?\1)/g); // ["m_1", "m_1"]

Хочу иметь массив без повторений.
Количество одинаковых выражений в строке неизвестно.

рони 19.12.2018 12:27

goshanoob,
= заменить на !

goshanoob 19.12.2018 12:38

Отлично, спасибо, братцы


Часовой пояс GMT +3, время: 20:28.