У меня есть очень большая строка, которая должна избегать всех одинарных кавычек в ней, поэтому я могу отправить ее на JavaScript, не нарушая ее. Я не контролирую внешнюю строку, поэтому я не могу изменить исходные данные.
Пример:
Cote d'Ivoir -> Cote d\'Ivoir
(фактическая строка очень длинная и содержит много одинарных кавычек)
Я пытаюсь сделать это, используя gsub
в строке, но не могу заставить это работать:
a = "Cote d'Ivoir"
a.gsub("'", "\\\'")
но это дает мне:
=> "Cote dIvoirIvoir"
Я также пробовал:
a.gsub("'", 92.chr + 39.chr)
но получил тот же результат; Я знаю, что это связано с регулярными выражениями, но я никогда не получаю их.