は、ハッシュです:ここハッシュの鍵の空白をすべて削除するには?ここ
hash = {"<start>"=>[["<intro>"]],
"<intro> "=>[["<FirstSentence>", "<Funnel>", "<Thesis>"]],
"<FirstSentence> "=>[["<StartingClause>", "<Group>", "<PastAction>", "."], ["<Quotation>", "--", "<Author>", "<QuoteEnd>", "<QuoteTransition>", "."]]}
key[1]
とkey[2]
は>
後に空白を持っています。私はそれを削除したい。私は
hash.each do |key, _|
key.delete(' ')
end
などtr(' ', '')
、delete(' ')
、strip
、gsub
を、試してみました。しかし、彼らは動作しません。空白は、すべてのトリミング/削除メソッドの影響を受けません。この方法を間違った方法で使用していますか?
ハッシュを再構築する必要があります。 'p hash.keys.map(&:strip).zip(hash.values).to_h'です。キーを簡単に再入力できるかどうかは不明です。 –