Hier ist ein hash:Wie trimmen Sie alle Leerzeichen in Hash-Taste?
hash = {"<start>"=>[["<intro>"]],
"<intro> "=>[["<FirstSentence>", "<Funnel>", "<Thesis>"]],
"<FirstSentence> "=>[["<StartingClause>", "<Group>", "<PastAction>", "."], ["<Quotation>", "--", "<Author>", "<QuoteEnd>", "<QuoteTransition>", "."]]}
key[1]
und key[2]
hier einen weißen Raum nach >
haben. Ich möchte das löschen. Ich habe versucht, tr(' ', '')
, delete(' ')
, strip
, gsub
usw.
hash.each do |key, _|
key.delete(' ')
end
Aber sie funktionieren nicht. Leerraum ist immun gegen alle Methoden zum Abschneiden/Löschen. Benutze ich die Methode falsch?
Möglicherweise müssen Sie den Hash z. B. neu erstellen. 'p hash.keys.map (&: strip) .zip (hash.values) .to_h'. Ich bin mir nicht sicher, ob Sie die Schlüssel einfach erneut eingeben können. –