繁体   English   中英

如何大写红宝石字符串中每个单词的最后一个字母?

[英]How to capitalise the last alphabet of each word present in the string in ruby?

如何将红宝石字符串中每个单词的最后一个字母大写? 例如:

输入字符串:创建者永不死亡输出字符串必须为:创造神经

注意:字符串的长度不是恒定的。

your_string.gsub(/\\w\\b/) { |s| s.capitalize }

str.split.map do |word|
  word[-1] = word[-1].upcase
  word
end.join(' ')

那就是-在空白处分割单词; 组成每个单词的新数组,最后一个字符大写; 再聚在一起

一种快速而肮脏的方法是:

(s.reverse.split(" ").each {|w| w.capitalize!}).join(" ").reverse
  • s是你的字符串

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM