我有一个带两个单引号的字符串。即“女士女士”
我想逃避这些名言,所以我得到:“女士的女士”。
我试过以下方法:

> "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"]

08-24 22:35