1

Тема: Що воно робить такі заміни з допомогою регвиразів?

Колись написав код, а тепер не розумію, що він робить:

.replace(/\s+/g, " ").replace(/-+/g, " ").replace(/\.+/g, " ");

Схоже, що вони заміняють різні типи пропусків на один, кілька мінусів підряд на пропуск і кілька крапок підряд на пропуск. Не уявляю нащо це мені було потрібно тож краще перепитаю.

2

Re: Що воно робить такі заміни з допомогою регвиразів?

плаский жарт

- Тату, а що таке вербюлятор дистурбних гетронів?
- Синку, де це ти таке прочитав?
- Ніде, я це сам придумав!

Це ви писали, тож вам видніше. Якби ви навели ще код (чи хоча б описали), звідки ви берете ту стрічку і куди далі відправляєте, може, ще й би щось вам підказали; а так... це абетку Морзе видаляє :)

Подякували: Yola1

3 Востаннє редагувалося frz (30.03.2024 21:53:02)

Re: Що воно робить такі заміни з допомогою регвиразів?

Приклад на вході:

"This    is     an   example  -    with    multiple   spaces      and  -   hyphens  ...    and periods..."

Результат на виході:

"This is an example with multiple spaces and hyphens and periods "

Це лише розуміння алгоритму, з яким, схоже, без проблем. А от якщо нема розуміння цілі місяці (роки) опісля, то коменти треба писати в коді.

4

Re: Що воно робить такі заміни з допомогою регвиразів?

Yola написав:

Схоже, що вони заміняють різні типи пропусків на один, кілька мінусів підряд на пропуск і кілька крапок підряд на пропуск.

Якщо точніше, замінює кожну послідовність з одного чи кількох будь-яких пробільних символів на один пробіл, потім замінює кожну послідовність з  одного чи кількох мінусів на один пробіл, потім замінює кожну послідовність з однієї чи кількох крапок на один пробіл.

Подякували: Yola1