我有一个数组:
array_name = ["1", "Hel", "6", "3", "lo" ]
我想输出连接的两个字符串。最终结果是:
=> "Hello
“
我这样做吗?请发布简单易懂的解决方案?!
答案 0 :(得分:2)
array = ["1", "Hel", "6", "3", "lo" ]
array.grep(/\D/).join('') << ' '
# => "Hello "
答案 1 :(得分:1)
array_name.join.gsub(/[0-9]/,"")
答案 2 :(得分:0)
["1", "Hel", "6", "3", "lo" ].reject{|x| Float x rescue nil}.join
答案 3 :(得分:0)
如果你想通过字符串检查的条件来看它:
array.inject(""){ |str,s| str + ( s =~ /[[:alpha:]]/ ? s : "" ) }
然而,以下情况更好:
array.join.gsub(/\d/,"")