Регулярное выражение JavaScript

256
26 ноября 2016, 17:52

Нужно найти все неповторяющиеся символы или по-другому - отсеять повторяющиеся символы

Пример:

asdfasdf111133 - > asdf13

Нужна именно регулярка, без циклов и условий.

Допускается использовать максимум match, то есть replace и прочее - не подходит. Операция должна происходить в одно действие.
Пример:

'asdfasdf111133'.match(/регулярка/) -> 'asdf13'

Answer 1

Данное регулярное выражение сохраняет последнее вхождение символа:

var str = 'asdfasdf111133';
str.replace(/(.)(?=.*\1)/g, ''); // "asdf13"

Без регулярок:

str = str.split('')
    .filter((x, n, s) => s.indexOf(x) == n)
    .join('');
console.log(str); // "asdf13"
READ ALSO
Как управлять сокетами?

Как управлять сокетами?

Мне нужно держать страницы на постоянном соединении с серверомЯ наткнулся на socket io

221
Сохранение таблицы в БД

Сохранение таблицы в БД

Имеется динамическая таблицаЗадача состоит в том чтобы после заполнения таблицы информацией по кнопке все данные уходили в таблицу в базу...

272
Работа с объектами после JSON parse

Работа с объектами после JSON parse

Всем приветЕсть такой код:

325
Не передается link-url d GTM v2

Не передается link-url d GTM v2

Не могу настроить отслеживание кликов по кнопкам в GTM, все что отображается в слое данных - это класс , а класс указанный для ссылки он не видит,...

258