Показать сообщение отдельно
  #1 (permalink)  
Старый 19.12.2018, 12:03
Новичок на форуме
Отправить личное сообщение для goshanoob Посмотреть профиль Найти все сообщения от goshanoob
 
Регистрация: 29.05.2017
Сообщений: 2

Поиск совпадений в строке
Ищу совпадения выражений в строках вида
"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"]

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