"this\-6ren">
gpt4 book ai didi

Ruby 用单反斜杠替换双反斜杠

转载 作者:数据小太阳 更新时间:2023-10-29 08:51:18 26 4
gpt4 key购买 nike

我似乎无法在 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 中执行此操作的简单方法。

最佳答案

用这条线...

line = "this\\is\\a\\test"

...您实际上创建了一个如下所示的字符串:

这\是\a\测试

... 因为每个 \\ 都将被识别为单个斜杠。当然,您将无法替换双斜杠,因为您的字符串中没有双斜杠。

line.gsub("\\", "_") 行就是这样做的:用 _< 替换字符串中的所有 斜杠 符号。

line.gsub("\\", "\\") 只是变相的空操作。

关于Ruby 用单反斜杠替换双反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com