我有一个带两个单引号的字符串。即“女士女士”
我想逃避这些名言,所以我得到:“女士的女士”。
我试过以下方法:
> "lady's lady's".gsub("'", "\\'")
=> "ladys lady'ss ladyss"
> "lady's lady's".gsub("'", "\\\\'")
=> "lady\\'s lady\\'s"
> "lady's lady's".gsub("'", "\'")
=> "lady's lady's"
有什么帮助吗?
最佳答案
"lady's lady's".gsub("'", "\\\\'") # => "lady\\'s lady\\'s"
正如@neil提到的,见下文:
"lady's lady's".gsub(/'/, "\\\\\'").chars.to_a
# => ["l",
# "a",
# "d",
# "y",
# "\\",
# "'",
# "s",
# " ",
# "l",
# "a",
# "d",
# "y",
# "\\",
# "'",
# "s"]