如何从下面两个下划线之间的数组值中提取特定数字
names = [ "create_sales_3920_7873","create_sales_49204_7873","create_sales_392_7873"]
如何从上面的数组中获得输出结果3920、49204、392
任何帮助都是可以理解的.
如何从下面两个下划线之间的数组值中提取特定数字
names = [ "create_sales_3920_7873","create_sales_49204_7873","create_sales_392_7873"]
如何从上面的数组中获得输出结果3920、49204、392
任何帮助都是可以理解的.
如果实际的names
数组很长,我相信有一种更好的方法可以做到这一点,但是循环遍历数组并使用split将完成您所发布的示例的工作:
names = [ "create_sales_3920_7873","create_sales_49204_7873","create_sales_392_7873"]
# initialize empty results array
output = []
# iterate over each string in array
names.each do |name|
# use split to grab substring and add to results array
output << name.split(/create_sales_/).last.split(/_/).first
end
#confirm result => ["3920", "49204", "392"]
puts output