簡體   English   中英

Ruby:將字符串轉換為數組

[英]Ruby: convert string to array

a = IO.readlines('uniqID.txt')
puts id = a[0]
id = ["Gh089k" , "HG987"] #getting value from txt file 
id.class #String
id.push("GD977")

如何將上述字符串轉換為數組。 這樣我就可以使用類似push的方法。 id是字符串,看起來像數組

Error: undefined method `push' for "[\"Gh089k\", \"HG987\"]":String (NoMethodError)

它看起來像一個JSON字符串。 您可以解析json字符串以獲得所需的結果。

require 'json'
JSON.parse("[\"Gh089k\", \"HG987\"]") # => ["Gh089k", "HG987"]

這里:

id = JSON.parse(a[0])

希望能幫助到你 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM