'o', 3 => 'a' } ruby 中是否有任何方法可以这-6ren">
gpt4 book ai didi

ruby - ruby 中的正则表达式以获取字符串中的所有元音

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:10 25 4
gpt4 key购买 nike

如何获取字符串中出现的所有元音及其索引?

Example: str="rohan" I want a result like { 1=>'o', 3 => 'a' }

ruby 中是否有任何方法可以这样做,还是我必须为此编写一个方法?

最佳答案

您可以使用 $~ ( MatchData ) 连同 String#scan :

hash = {}
str.scan(/[aeiou]/){|m| hash[$~.begin(0)] = m }
puts hash

关于ruby - ruby 中的正则表达式以获取字符串中的所有元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com