【发布时间】:2012-09-05 16:21:12
【问题描述】:
我似乎无法在 Ruby 中用单个反斜杠替换双反斜杠。我想我会用另一个反斜杠来逃避反斜杠。
1.9.3-p194 :001 > line = "this\\is\\a\\test"
=> "this\\is\\a\\test"
1.9.3-p194 :002 > line.gsub("\\\\", "\\") # Nothing
=> "this\\is\\a\\test"
那没用,所以我决定尝试找到一个至少可以替代的匹配项。
1.9.3-p194 :003 > line.gsub("\\", "_") # This works for replacing \\
=> "this_is_a_test"
1.9.3-p194 :004 > line.gsub("\\", "\\") # Nothing
=> "this\\is\\a\\test"
我仍然找不到在 Ruby 中执行此操作的简单方法。
【问题讨论】:
-
不确定你的字符串到底是什么,当我得到一个有
\n并被解释为\\n的字符串时,我遇到了这个问题,如果是这样,你应该使用@987654325 @