我有一个非常大的字符串,需要转义其中的所有单引号,所以我可以将它提供给 JavaScript 而不会打乱它。我无法控制外部字符串,因此无法更改源数据。
例子:
Cote d'Ivoir -> Cote d\'Ivoir
(实际字符串很长,包含很多单引号)
我正在尝试通过gsub
在字符串上使用来实现这一点,但无法使其正常工作:
a = "Cote d'Ivoir"
a.gsub("'", "\\\'")
但这给了我:
=> "Cote dIvoirIvoir"
我也试过:
a.gsub("'", 92.chr + 39.chr)
但得到了相同的结果;我知道这与正则表达式有关,但我从来没有得到那些。