Привести строку в соответствие маске

283
12 марта 2017, 06:41

Подскажите, можно ли регулярным выражением привести строку к нужному виду?

.a.b..c.d.

Причем, точек между элементами может быть сколько угодно. Строка должна стать такой:

a.b.c.d
Answer 1

let src = '.a.b..c.d.'; 
 
// split/join с фильтрацией 
console.log(src.split(/\.+/).filter(a=>a).join('.')); 
 
// replace(regexp), очищаем начало и конец, отдельно убираем дубликаты в середине. 
console.log(src.replace(/^\.+|\.+$/g, '').replace(/\.+/g, '.')); 
 
// match/join 
console.log(src.match(/[^.]+/g).join('.'));

READ ALSO
Не срабатывает fadein out и не работает css display block

Не срабатывает fadein out и не работает css display block

Неоднократно уже добавлял этот кодЭто финальная версия, которую надо бы подрихтовать

300
Полоса прокрутки?

Полоса прокрутки?

Почему на мониторе с разрешением по ширине 1366px при использование данного кода, страница с такой же 1366 px шириной не вмещается в экран браузера...

319
MySQL. Ссылочная целостность. Не работает ON DELETE RESTRICT

MySQL. Ссылочная целостность. Не работает ON DELETE RESTRICT

Доброго времени сутокЕсть таблицы departments и users

315