gsub 有一些替代方法可以将一个字符串替换为另一个字符串吗?
根据文档“如果替换是一个字符串,它将被替换为匹配的文本。它可能包含对模式捕获组的反向引用,形式为 \d,其中 d 是组号,或 \k,其中 n 是团队名字。”
我不想要这个功能..
简化示例:
"abc".gsub("b", "\\7") -> "ac"
我想要"a\7c"
..
问题是用户询问了替换字符串(实际上它是一个包含路径的路径"xxx\7.0\yyy"
),如果它是一个简单的固定字符串,我可以自己转义它。
我知道这行得通:"abc".gsub("b") { |x| "\\\7" }
.. 但是到目前为止,我认为 ruby 是一种美丽的语言,我相信应该有一个简单的替代方案,我在文档中忽略了这一点。