我想按第一個元音分割字符串。如果下面的字母也是一個元音,那麼在它到達序列中的最後一個元音之前,它不能分割。實例是:根據特定條件匹配時分割字符串
"Auxiliary"
=>["Au" "xiliary"]
"Doorknob"
=>["Doo" "rknob"]
"Green"
=>["Gree" "n"]
我所做的:
"Auxiliary".split("u")
# => ["A", "uxiliary"]
我需要在比賽後分裂,而不是之前。我不確定我是否可以做類似"Auxiliary".split(/[aeiouAEIOU]/)
;這隻會在第一次發現元音時分裂。
您使用的是哪個版本的Ruby? –
「輔助」.split(/([aeiou] {2})/ i).partition.with_index {| _,i |我<= 1} .map(&:join)#=> [「Au」,「xillary」]'是一種方式,不是非常整齊,但似乎工作。 –
@ sagarpandya82根據確切的要求(以及所使用的Ruby的版本),查找也可能是有意義的,例如, '(?<= [AEIOU])'。 –