Подтвердить что ты не робот

Заменить все знаки плюс (+) пробелом в строке

Я не уверен, как избежать "+" в регулярном выражении. Плюс может появиться несколько раз в i, поэтому нам нужно заменить все + на строку. Вот что у меня есть:

i.replace(new RegExp("+","g"),' ').replace(new RegExp("selectbasic=","g"),'').split('&');

Но это дает мне эту ошибку:

Uncaught SyntaxError: недопустимое регулярное выражение:/+/: ничего не повторять

4b9b3361

Ответ 1

Символ + имеет особое значение в регулярных выражениях. Это квантификатор, означающий один или несколько из предыдущих символов, классов символов или групп.

Вам нужно сбежать из +, вот так:

i.replace(new RegExp("\\+","g"),' ')...

Или, проще говоря, с помощью предварительно скомпилированного выражения:

i.replace(/\+/g,' ')...