gpt4 book ai didi

ruby - 如何将整数和字符串数组转换为字符串,但在字符串周围保留单引号?

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:24 27 4
gpt4 key购买 nike

我需要将字符串和整数数组转换为连接字符串,同时保留字符串值周围的单引号。例如,我需要把这个:

["abc", "xyz", 123, 456]

进入这个:

"'abc','xyz',123,456"

我尝试了 jointo_s 的变体,但效果并不理想。感谢您的帮助。

我用单行代码让它工作:

["abc", "xyz", 123, 456].to_s.gsub(/[\[\]\"]/,'[' =>'','"'=>'\'')
#=> "'abc', 'xyz', 123, 456"

但我仍然很好奇是否有更好的方法。

最佳答案

当数组有带数字的字符串时 to_i 转换为整数。如果你想将它保留为字符串。我认为您需要使用它。

      arr=["123", "abc", 123]
arr.collect{|e|( e.is_a? Integer)? e :"'#{e}'"}.join(',') #=> "'abc','123',1,3"

关于ruby - 如何将整数和字符串数组转换为字符串,但在字符串周围保留单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537855/

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