替换红宝石字符串中每次出现的正斜杠

时间:2018-09-24 12:27:41

标签: ruby

我有一个具有以下结构的字符串:

/base/6/value/6/start

我想用反斜杠转义每个正斜杠,以接收以下内容:

\/base\/6\/value\/6\/start

我希望它可以与string.gsub('/', '\/)一起使用,但是会添加双反斜杠,我在做什么错了?

1 个答案:

答案 0 :(得分:3)

  

我在做什么错了?

曲解您所看到的。字符串中没有“双反斜杠”。这就是显示单个反斜杠的方式(在IRB和其他使用#inspect用于显示内容的地方)

请改用此方法(puts不会另外转义反斜杠或其他字符)

 puts string.gsub('/', '\/')