Страницы

Поиск по вопросам

понедельник, 30 марта 2020 г.

Как заменить “точка пробел точка” на просто точку через регулярные выражения

#регулярные_выражения


Задача чтобы строка:

. . . Hello . . . . . . world . . .


стала:

. Hello . world .


заменить "точка пробел точка" на просто точку

пробовал так:

/(\.\s\.)+/i

    


Ответы

Ответ 1



Мы можем обозначить замену как любую точку, которая, в свою очередь, сопровождается пробелом и другой точкой, причем все количество происходит один или несколько раз. То есть мы можем найти следующий шаблон, а затем заменить его только одной точкой: \.( \.)+ Пример кода: const input = '. . . Hello . . . . . . world . . .' console.log( input.replace(/\.( \.)+/g, '.') ) Также можно использовать /\.(?: \.)+/ который просто говорит движку регулярных выражений не записывать то, что находится внутри (). Таким образом, это может сделать замену немного более эффективной, вы можете использовать этот вариант, если хотите.

Комментариев нет:

Отправить комментарий