我想每个单词放在一起的第一个字母,使得像"I need help"转进"Inh".我想把一切都关掉,然后从那里开始,或者马上抓住每个第一个字母.
hwn*_*wnd 17
你可以在这里简单地使用split,map和join.
string = 'I need help'
result = string.split.map(&:first).join
puts result #=> "Inh"
Run Code Online (Sandbox Code Playgroud)
正则表达式呢?在这里使用 split 方法会强制关注字符串中不需要解决此问题的部分,然后再执行提取每个单词的第一个字母 (chr) 的步骤。这就是为什么我认为正则表达式更适合这种情况。节点,如果-字符串中有一个或另一个特殊字符,这也将起作用。然后,当然您可以.upcase在末尾添加方法以获得正确的首字母缩略词。
string = 'something - something and something else'
string.scan(/\b\w/).join
#=> ssase
| 归档时间: |
|
| 查看次数: |
5278 次 |
| 最近记录: |