Konvertieren von Zeichenfolgen von zahlen zu array von zahlen
In meine app, ich habe ein textfield, in das der Benutzer eingibt, so etwas wie dieses
"1,2,3,4"
die wird in der Datenbank gespeichert. Nun, wenn ich verwenden möchten, die inneren zahlen, habe ich zwei Möglichkeiten:
"1,2,3,4".split(',')
ODER
string.scan(/\d+/) do |x|
a << x
end
Beiden Möglichkeiten bekomme ich ein array wie
["1","2","3","4"]
und dann kann ich die zahlen durch den Aufruf to_i auf jeden einzelnen von Ihnen.
Gibt es einen besseren Weg, dies zu tun, und wandelt die
"1,2,3" to [1,2,3] and not ["1","2","3"]
Du musst angemeldet sein, um einen Kommentar abzugeben.
aber die Idee ist die gleiche für Sie....
str.split(',').map(&:to_i)
Können Sie dies tun.
In Ruby 1.9.3 können Sie Folgendes tun:
Kein Leerzeichen nach dem Komma:
Mit dem Leerzeichen nach dem Komma:
Kein Leerzeichen nach dem Komma:
Mit einem Leerzeichen nach dem Komma, sind Sie gehen, um dieses zu erhalten:
Sie können es durch folgende Methode:-
"1,2,3,4".split(/,/)
Dadurch erhalten Sie Folgendes Ergebnis:-
["1", "2", "3", "4"]
Dank....
[1,2,3,4]
:p