【发布时间】:2018-08-05 19:01:30
【问题描述】:
我需要将字符串中每个单词的每个“第 n 个”字符大写(在本例中为第 4 个字符的每个倍数,因此字符 4、8、12 等)。
我想出了下面的代码(我知道不是很优雅!)但它只适用于 length < 8 的单词。
'capitalize every fourth character in this string'.split(' ').map do |word|
word.split('').map.with_index do |l,idx|
idx % 3 == 0 && idx > 0 ? word[idx].upcase : l
end
.join('')
end
.flatten.join(' ')
任何人都可以告诉我如何在长度 > 8 的单词中将每 4 个字符大写?
谢谢!
【问题讨论】: