2017-02-17 6 views
-6

У меня есть строка, содержащие номера телефонов, разделенных ,,форматирует строку, содержащую номер телефона

phone = "08763843478,+918763843478,08763843478,+918763843478,+918763843478" 

Я хочу, чтобы отформатировать его, удалив 0 и +91. Использование только рубина.

+2

У вас есть вопрос? – JWT

+1

Что вы попробовали? –

+0

Мне нужно удалить +91 и 0, которые присутствуют в начале строки, содержащей в нее несколько данных. –

ответ

0

Это будет заботиться о 0-х между телефонными номерами

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

#=> "8763843478,8763843478,8763843478,8763843478,8763840008" 
-1
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}" 
+0

Причина -1? –

 Смежные вопросы

  • Нет связанных вопросов^_^