尝试将其重构为一行以使字符串中的所有元音都被大写.我尝试使用哈希,但失败了.尽管我尽最大努力查找它,但在Ruby上还是太新了解任何替代方案.就像是....str.gsub!(/aeiou/
def LetterChanges(str)
str.gsub!(/a/, "A") if str.include? "a"
str.gsub!(/e/, "E") if str.include? "e"
str.gsub!(/i/, "I") if str.include? "i"
str.gsub!(/o/, "O") if str.include? "o"
str.gsub!(/u/, "U") if str.include? "u"
puts str
end
Run Code Online (Sandbox Code Playgroud)
最好的方法是
str.tr('aeiou', 'AEIOU')
Run Code Online (Sandbox Code Playgroud)
返回的一个副本
str,在字符from_str替换为相应的字符中to_str.如果to_str比from_str短,则用最后一个字符填充它以保持对应关系.
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |