Ich habe ein Ruby-Array wie ['12','34','35','231']
.
Ich möchte es in eine Zeichenfolge wie konvertieren '12','34','35','231'
.
Wie kann ich das machen?
Ich werde mich dem Spaß anschließen mit:
['12','34','35','231'].join(', ')
BEARBEITEN:
"'#{['12','34','35','231'].join("', '")}'"
Einige String-Interpolation, um das erste und letzte einfache Anführungszeichen hinzuzufügen: P.
JSON.parse("[12, 39, 100]")
gibt ein Array zurück.quelle
"'#{i}'"
stattdessen verwenden.Versuchen Sie diesen Code
['12','34','35','231']*","
gibt Ihnen das Ergebnis "12,34,35,231"
Ich hoffe das ist das Ergebnis, lass es mich wissen
quelle
quelle
"'#{i}'"
stattdessen [verwenden] ."quelle
Ich finde diesen Weg lesbar und rubinrot:
quelle
quelle
Und noch eine Variation
quelle
quelle
quelle
Sie können einen funktionalen Programmieransatz verwenden, um Daten zu transformieren:
['12','34','35','231'].map{|i| "'#{i}'"}.join(",")
quelle
array.inspect.inspect.gsub(/\[|\]/, "")
könnte den Trick machenquelle