私は各単語を大文字にするために文字列を分割しようとしています。Rubyの分割が文字列で機能しないのですか?
コード:
def titleize(a)
little_words = %w(a an the)
#a = %w(a quick brown fox jumps) --> works if an array is specifically used.
a.split(" ")
a.each do |i|
if !little_words.include? "#{i}"
i.capitalize!
end
end
g = a.join(" ")
return g
end
print titleize("a quick brown fox jump")
エラー:
`titleize': undefined method `each' for "a quick brown fox jump":String (NoMethodError)
は、しかし、私はこのエラーに実行しています。私が理解しているところからは、変数 'a'はメソッド 'each'を含まない文字列であるというエラーが出ています。私はすでに 'split( "")'を使って文字列を配列に変換しています。なぜそれは機能しませんか?
を書くことができますので、どのような方法が
そして
" "
を返すことは、分割のデフォルトで無視しているのでどこでも。 "a"はまだ "each"メソッドを持たない文字列です。 – Secespitus