2017-01-20 3 views
-1

Я получаю значение после запроса в базе данных:backslace удалить рубина

"[\"1\", \"1006\"]" 

Как удалить \ и получить массив в качестве

['1','1006'] 
+0

Ваш вопрос непонятен. Массив, который вы разместили, не является массивом, это строка. Пожалуйста, разместите * актуальный * массив, с которым у вас возникли проблемы. Кроме того, в строке, которую вы отправили, нет обратных косых черт. Они просто печатаются «проверять», чтобы избежать двойных кавычек. На самом деле они не существуют в строке. Обратите внимание: ''[" 1 "," 1006 "]' # =>" [\ "1 \", \ "1006 \"] "'. И что означает «удалить обратную косую черту», ​​точно? В приведенном примере не только удалены обратные косые черты, но и котировки изменены. –

ответ

5

То, что вы не массив, а json string.

require 'json' 
JSON.parse "[\"1\", \"1006\"]" 
#=> ["1", "1006"] 
Смежные вопросы