Заменить каждое вхождение прямой косой черты в рубиновой строке - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть строка, которая имеет следующую структуру:

/base/6/value/6/start

Я хочу экранировать каждую косую черту обратной косой чертой, чтобы получить следующее:

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

Я ожидал, что это сработает с string.gsub('/', '\/), но это добавляет двойную обратную косую черту, что я делаю не так?

1 Ответ

0 голосов
/ 24 сентября 2018

что я делаю не так?

Неправильно истолковано то, что вы видите.В строке нет «двойных обратных косых черт».Вот как отображаются одиночные обратные косые черты (в IRB и других местах, которые используют #inspect для отображения вещей)

Попробуйте это вместо этого (путы не будут дополнительно избегать обратной косой черты или других символов)

 puts string.gsub('/', '\/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...