String ist
ex="test1, test2, test3, test4, test5"
wenn ich benutze
ex.split(",").first
es kehrt zurück
"test1"
Jetzt möchte ich die restlichen Elemente erhalten, dh "test2, test3, test4, test5". Wenn ich benutze
ex.split(",").last
es wird nur zurückgegeben
"test5"
Wie bekomme ich alle verbleibenden Gegenstände, die zuerst übersprungen werden?
split
(eineString
Methode) auf einemArray
?Antworten:
Versuche dies:
Jetzt
first
wird der erste Wert sein,rest
wird der Rest des Arrays sein.quelle
rest
enthält nur "test2".first,*rest = ex.split(/,/)
first, *rest = ex.split(/,/)
war in der Tat, was ich meinte. Danke, dass du das geklärt hast.things = ex.split(/,/); things[1..-1]
Die 2 am Ende sagt: in 2 Teile geteilt, nicht mehr.
Wenn Sie normalerweise teilen, wird der Wert in so viele Teile wie möglich geschnitten. Mit einem zweiten Wert können Sie die Anzahl der Teile begrenzen, die Sie erhalten. Verwenden
ex.split(',', 2)
wird Ihnen geben:als Array anstelle von:
quelle
split
erneut tun müssen, wenn Sie alle Werte außer den ersten als Array und nicht als Zeichenfolge verwenden möchten. Immer noch ein schöner Trick. Außerdemex.split(',', 2).last
würde using das von Ihnen erwähnte Array nicht zurückgeben, sondern nur den letzten Wert, oder?Da Sie ein Array haben, wollen Sie wirklich
Array#slice
nichtsplit
.quelle
ex.split(/, /).slice(1..-1)
Sie also alle Elemente außer den ersten erhalten, vorausgesetzt, Sie interessieren sich nicht für den ersten Wert.Sie haben wahrscheinlich ein paar Dinge falsch geschrieben. Soweit ich weiß, beginnen Sie mit einer Zeichenfolge wie:
Dann möchten Sie es teilen, um nur die signifikanten Teilzeichenfolgen beizubehalten:
Und am Ende brauchen Sie nur alle Elemente außer dem ersten:
Hat das deine Frage beantwortet?
quelle
quelle
Tut mir leid, ein bisschen zu spät zur Party und ein bisschen überrascht, dass niemand die Drop- Methode erwähnt hat:
quelle
Wenn Sie sie als Array verwenden möchten, das Sie bereits kannten, können Sie jeden einzelnen als anderen Parameter verwenden ... versuchen Sie Folgendes:
quelle
Sie können dies auch tun:
quelle
Versuchen Sie,
split(",")[i]
woi
sich der Index im Ergebnisarray befindet.split
gibt Array untenAuf dessen Element kann über den Index zugegriffen werden.
quelle