我想分割一个字符串来大写每个单词。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”仍然是一个没有“每个”方法的字符串。 – Secespitus