1

次のような文字列があるとします

"@a ipsum lorem @b dolor sit amet @c consectetur adipisicing"

配列(またはハッシュ、またはキーと値のパターン)に変換したい

{ @a => "ipsum lorem", @b => "dolor sit amet", @c => "consectetur adipisicing" }

これは可能ですか?

いくつかの重要なポイント:

  • キーは、文字列内の他の単語と競合する可能性が低い既知の値のリストです。
  • キーは記号で指定されます@
  • キーは、@key、@longer-key などの 1 文字よりも長い場合があります。
  • Ruby 1.9.3 を使用して Rails 3.2 で作業しています。
4

4 に答える 4

3
Hash[s.scan(/\@\w+/).zip s.split(/\s?\@\w+\s/).drop(1)]
于 2013-05-18T11:17:37.110 に答える