Я уверен, что это очень легко, но я завязан в узел со всеми этими обратными слешами.
У меня есть некоторые данные, которые я вежливо собираю с веб-сайта. Иногда мне приходит предложение, похожее на это:
u00a362 000? you must be joking
Что, конечно, должно быть £ 2 000? ты, должно быть, шутишь'. Короткий тест в irb расшифровал его.
ruby-1.9.2-p180 :001 > string = "u00a3"
=> "u00a3"
ruby-1.9.2-p180 :002 > string = "\u00a3"
=> "£"
Конечно: добавьте обратную косую черту, и она будет декодирована. С помощью я создал следующее :
puts str.gsub('u00', '\\u00')
, что привело к выводу \u00a3
. Это все хорошо, но я хочу, чтобы это было в самой строке. просто puts
этого недостаточно.
Это бесполезно делать gsub('u00a3', '£')
, так как, несомненно, будут другие персонажи, по которым я скучаю.
спасибо за любую помощь.