我有这个文字:
text = '"Friend", "One, Two, Three", "something else"'
Run Code Online (Sandbox Code Playgroud)
我想将其转换为数组:
array = [
"Friend",
"One, Two, Three",
"something else"
]
Run Code Online (Sandbox Code Playgroud)
我怎么能在Ruby中做到这一点?简单split()不起作用,因为,可能在某些元素内部(如本例中).也许有一些库?
String#scan 用正则表达式:
text = '"Friend", "One, Two, Three", "something else"'
text.scan(/\"([,\ \w]+)\"/).flatten
#=> ["Friend", "One, Two, Three", "something else"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |