Заменить все знаки плюс (+) пробелом в строке
Я не уверен, как избежать "+" в регулярном выражении. Плюс может появиться несколько раз в i
, поэтому нам нужно заменить все +
на строку. Вот что у меня есть:
i.replace(new RegExp("+","g"),' ').replace(new RegExp("selectbasic=","g"),'').split('&');
Но это дает мне эту ошибку:
Uncaught SyntaxError: недопустимое регулярное выражение:/+/: ничего не повторять
Ответы
Ответ 1
Символ +
имеет особое значение в регулярных выражениях. Это квантификатор, означающий один или несколько из предыдущих символов, классов символов или групп.
Вам нужно сбежать из +
, вот так:
i.replace(new RegExp("\\+","g"),' ')...
Или, проще говоря, с помощью предварительно скомпилированного выражения:
i.replace(/\+/g,' ')...