Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Экранировать переменую (https://javascript.ru/forum/misc/58407-ehkranirovat-peremenuyu.html)

vasax 20.09.2015 11:19

Экранировать переменую
 
Програма находит все символы в строке str
Пример
str=Жили были старик со старухой
name=Жилбыстаркоухой
for (var ii = 0; ii < i;) {
name = name+str[ii];
var expr = new RegExp(str.charAt(ii), 'g'); //
str = str.replace(expr,""); //
kil[k] = i- str.length;
var i = str.length;
k++;
}
Проблема состоит в следующем:
Если str=Жили были старик со старухой. Вот и говорит старик старухе:Колобок, Колобок, куда катишься?
В строке появляется знаки .!?&".... появляются проблемы.
Если точка то после текст не видит.
при наличии ?& страница не работает.
Насколько я понимаю нужно єкранировать вводимый текст переменой(str).
Как это делать или что другое делать ?

рони 20.09.2015 11:48

vasax,
попробуйте так
var expr = new RegExp('\'+str.charAt(ii), 'g');

vasax 20.09.2015 12:03

не прошло

sanmihan 20.09.2015 12:15

vasax,
var expr = new RegExp('\\'+str.charAt(ii), 'g');

vasax 20.09.2015 12:27

на 99% проблема решена все кроме одного символа " работает:) спасибо


Часовой пояс GMT +3, время: 19:09.