gpt4 book ai didi

ruby - 如何用类似ARGV的方式将字符串解析成数组?

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:23 24 4
gpt4 key购买 nike

我需要转换这样的字符串:

'apple orange "banana pear"'

变成这样的数组

["apple", "orange", "banana pear"]

这就像将命令行参数转换为 ARGV 数组的方式。在 Ruby 中执行此操作的最佳方法是什么?

最佳答案

您可以使用 ruby​​ 标准库中的 Shellwords 模块,它正是为此目的而存在的:

require 'shellwords'
Shellwords.shellwords 'apple orange "banana pear" pineapple\ apricot'
#=> ["apple", "orange", "banana pear", "pineapple apricot"]

如上例所示,这也允许您像在 shell 中一样使用反斜杠转义空格。当然,您也可以使用单引号代替双引号,并使用反斜杠对两种引号进行转义,以获得字面上的双引号或单引号。

关于ruby - 如何用类似ARGV的方式将字符串解析成数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com