2014-09-05 5 views
0

как получить значение из строки напримерИзвлечь значения из строки

search_params[:price] = "1460,4500" 

Как я могу получить первый номер в одной переменной и второй в другой переменной?

+1

'v1, v2 = search_params [: цена] .scan/\ d +/# => [" 1460 "," 4500 "]' является одним из способов. –

ответ

1

вы имели в виду это ??:

first_price, second_price = search_params[:price].split(',') 
+0

спасибо! вот что мне нужно – bootsa

+0

Я рад, что это вам помогло. Если ответ поможет вам в stackoverflow, то любезно принять его, нажав на значок проверки слева от ответа. – Surya

+0

будет делать, он говорит, что я должен ждать 10 минут – bootsa

0

Вы можете использовать split method

irb(main):002:0> price = "1460,4500" 
=> "1460,4500" 
irb(main):003:0> price.split(',') 
=> ["1460", "4500"] 
irb(main):004:0> a, b = price.split(',') 
=> ["1460", "4500"] 
irb(main):005:0> a 
=> "1460" 
irb(main):006:0> b 
=> "4500" 
+1

. Ответ был дан @Surya ранее. –

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