Ruby on rails 如何替换ruby数组中的模式
My array server_ip具有以下值: “[\'172.31.25.207\',\'172.31.21.29\'” 但是,我希望数组如下所示: “172.31.25.207”、“172.31.21.29” 看起来像数组的字符串表示形式 若要将其转换回数组,请尝试以下选项之一Ruby on rails 如何替换ruby数组中的模式,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,My array server_ip具有以下值: “[\'172.31.25.207\',\'172.31.21.29\'” 但是,我希望数组如下所示: “172.31.25.207”、“172.31.21.29” 看起来像数组的字符串表示形式 若要将其转换回数组,请尝试以下选项之一 1. JSON.parse("[\"172.31.25.207\", \"172.31.21.29\"]") 2. YAML.load("[\"172.31.25.207\", \"172.31.21.29\"]"
1. JSON.parse("[\"172.31.25.207\", \"172.31.21.29\"]")
2. YAML.load("[\"172.31.25.207\", \"172.31.21.29\"]")
3. eval("[\"172.31.25.207\", \"172.31.21.29\"]")
4. "[\"172.31.25.207\", \"172.31.21.29\"]".scan(/[\d\.]+/)
一切都会成功的回答得好。也许加上4
“[\”172.31.25.207\”、“\”172.31.21.29\”]。扫描(/[\d\.]+/)
@CarySwoveland谢谢,我在回答中添加了它。更好的问题是,为什么会收到这样的数据。这看起来像是一个XY问题,您想知道如何从字符串数组的字符串表示中检索值,当您应该询问如何首先创建server\u ip
以完全避免问题时。
1. JSON.parse("[\"172.31.25.207\", \"172.31.21.29\"]")
2. YAML.load("[\"172.31.25.207\", \"172.31.21.29\"]")
3. eval("[\"172.31.25.207\", \"172.31.21.29\"]")
4. "[\"172.31.25.207\", \"172.31.21.29\"]".scan(/[\d\.]+/)