Ruby on rails 格式化包含电话号码的字符串

Ruby on rails 格式化包含电话号码的字符串,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一个包含电话号码的字符串,电话号码之间用 我想通过删除0和+91来格式化它。仅使用ruby。这将处理电话号码之间的0 phone="08763843478,+918763843478,08763843478,+918763843478,+918763840008" phone.split(',').map{|num| num.gsub(/^\+91|^0/, '')}.join(',') #=> "8763843478,8763843478,8763843478,8763843478

我有一个包含电话号码的字符串,电话号码之间用

我想通过删除0和+91来格式化它。仅使用ruby。

这将处理电话号码之间的0

phone="08763843478,+918763843478,08763843478,+918763843478,+918763840008"
phone.split(',').map{|num| num.gsub(/^\+91|^0/, '')}.join(',')

#=> "8763843478,8763843478,8763843478,8763843478,8763840008"

你有问题吗?你尝试了什么?我必须删除包含多个数据的字符串开头的+91和0。你必须删除一些子字符串。在要求别人为你做这项工作之前,你也应该试着表现出你已经做了?
phone="08763843478,+918763843478,08763843478,+918763843478,+918763840008"
phone.split(',').map{|num| num.gsub(/^\+91|^0/, '')}.join(',')

#=> "8763843478,8763843478,8763843478,8763843478,8763840008"
phone="08763843478,+918763843478,08763843478,+918763843478,+918763843478"

phones_list=phone.split(',')

@ph_list=[]


phones_list.each do | ph_no |
  puts "ph_no :#{ph_no}"
  if ph_no[0,1] == '0'
    ph=ph_no[1..-1]
    puts "After Removing 0 : => #{ph}"
    @ph_list.push(ph)
  elsif ph_no[0,1] == '+'
    puts "Ph Number  with + => #{ph_no}"
    ph=ph_no[3..-1]
    puts ph
    @ph_list.push(ph)
  end
end

puts "Final List : #{@ph_list}"