Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何替换ruby数组中的模式_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何替换ruby数组中的模式

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\"]"

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\"]")
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\.]+/)