Экранирование с помощью JS RegEx

124
05 мая 2021, 22:40

Необходимо экранировать все символы ' (скобка) методом RegEx в строке ( \' ''' ' ' ), нужно учесть то что в строке возможно уже экранированный символ.

var str = " \' ''' ' ' ";
str = str.replace(/([^\\])(\')/g, '$1\\$2');
\\ str === \' \''\' \' \'

Примере выше не подходит когда символ повторяется, заменяет через один символ.

Answer 1

Вариант:

var str = " \\' ''' ' ' "; 
 
str = str.replace(/\\'|'|:P/g, '\\\''); 
 
console.log( str );

READ ALSO
Как проверить правильно ли работают скрипты в inapp браузере instagram

Как проверить правильно ли работают скрипты в inapp браузере instagram

Хотелось бы проверить работу скриптов сайта в in-app браузере instagram, может есть какая нибудь тестовая площадка?

84
Перенос статичного сайта на react

Перенос статичного сайта на react

ПроблемаЕсть сайт с кучей разных html, в каждой jq скрипты, на главной странице просто ссылки на другие страницы, в общем полный адъ

71
Ошибка при отправке формы

Ошибка при отправке формы

код работы с формой:

99