A_Griffin Ответов: 1

Регулярное выражение JS для сопоставления пробелов и не буквенно-цифровых символов


Мне нужно регулярное выражение - ну, два:
Я хочу, чтобы регулярное выражение JS заменило все пробелы дефисом
var str = 'some string';
var regex1 = ?????;
str = str.replace(regex1, '-');
а еще заменить все не буквенно-цифровые символы ничем - т. е. удалить их
regex2 = ?????;
str = str.replace(regex2, '');


Что я уже пробовал:

Бьюсь головой о кирпичную стену.
С чесночным ожерельем на шее.
Я вооружен деревянным колом и пистолетом с серебряной пулей.

1 Ответов

Рейтинг:
5

Thomas Daniels

Все пробелы: /\s/g
Все не буквенно-цифровые символы: /[^a-zA-Z0-9]/g


A_Griffin

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

Конечно.... что мне действительно нужно, так это исключить дефисы из второго...

A_Griffin

Эй - я понял это (дефис) - я гений!!!! :)