Eu tenho uma string e quero obter dois números inteiros para salvar em uma matriz
usou isto:
x= /[0-9]+/.match(dimensions)
dimensions[ /[0-9]+[ ]+/ ] = ""
y= dimensions
obter o primeiro substituir e escolher o segundo
mas isso não funciona bem se a string tiver um número, o melhor na loja é a contagem após
existe alguma maneira de facilitar isso?
Exemplo de strings:
5 9
5
sadasd 5 9 assasdadsaas
Respostas:
1 para resposta № 1Talvez o uso de capturas de regex funcionasse melhor?
>> dimensions = "asdf 11 22"
=> "asdf 11 22"
>> m = dimensions.match(/([0-9]+)[ ]*([0-9]*)/)
=> #<MatchData "11 22" 1:"11" 2:"22">
>> m.captures
=> ["11", "22"]
>>
?> dimensions = "asdf 11"
=> "asdf 11"
>> m = dimensions.match(/([0-9]+)[ ]*([0-9]*)/)
=> #<MatchData "11" 1:"11" 2:"">
>> m.captures
=> ["11", ""]