Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.10.2018, 00:13
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Как получить имена классов с помощью Регулярного выражения?
Второй элемент массива - то, что нужно:
'.a'.match(/\.(\w+)/)
// -> [ '.a', 'a' ]

Пробую получить больше классов и добавляю флаг g.
'.a.b.c.d'.match(/\.(\w+)/g);
// -> [ '.a', '.b', '.c', '.d' ]

Почему перестали возвращаться имена без точек?

Ожидание 1:
[ '.a', 'a', '.b', 'b', '.c', 'c', '.d', 'd' ]

В идеале:
[ 'a', 'b', 'c', 'd' ]

В общем нужно проверить, что на протяжении всей строки идет чередование "точка-слово-точка-слово..." и если это так, забрать только слова
Ответить с цитированием
  #2 (permalink)  
Старый 18.10.2018, 00:22
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

'.a.b.c.d'.match(/(?<=\.)\w+/g);

под новые браузеры.
Ответить с цитированием
  #3 (permalink)  
Старый 18.10.2018, 01:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от Teamur
В общем нужно проверить, что на протяжении всей строки идет чередование "точка-слово-точка-слово..." и если это так, забрать только слова
var a = '.a.b.c.d';
alert(/^(\.\w+)+$/.test(a) && a.match(/\w+/g));
Ответить с цитированием
  #4 (permalink)  
Старый 18.10.2018, 09:21
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

j0hnik, как появится новый браузер, проверю. Думаю, что работает, спасибо.

рони, похоже на правду, спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить id из php массива с помощью JS? angel026 Javascript под браузер 4 27.03.2018 00:45
Найти слова с помощью регулярного выражения MrFlatman Общие вопросы Javascript 5 05.03.2018 13:40
Как с помощью скрипта высчитать ширину полосы прокрутки? LADYX Элементы интерфейса 35 13.11.2017 12:50
Как получить все атрибуты <input> Kotakota jQuery 7 08.10.2012 18:22
Как из HTML-документа с помощью Javascript получить оглавление каталога? eto_dimka Общие вопросы Javascript 1 04.01.2009 22:18