["m", "ɑ", "̃", "ʒ", "e"] I would like to get this result "mɑ̃ʒe".split('') # => ["m", "ã", "ʒ", "e"]" /> ["m", "ɑ", "̃", "ʒ", "e"] I would like to get this result "mɑ̃ʒe".split('') # => ["m", "ã", "ʒ", "e"]" /> ["m", "ɑ", "̃", "ʒ", "e"] I would like to get this result "mɑ̃ʒe".split('') # => ["m", "ã", "ʒ", "e"]"/>

How to split string with accented characters in ruby

131 Views Asked by At

Currently I got :

"mɑ̃ʒe".split('')
# => ["m", "ɑ", "̃", "ʒ", "e"]

I would like to get this result

"mɑ̃ʒe".split('')
# => ["m", "ã", "ʒ", "e"]
1

There are 1 best solutions below

2
Todd A. Jacobs On BEST ANSWER

Use String#each_grapheme_cluster instead. For example:

"mɑ̃ʒe".each_grapheme_cluster.to_a
#=> ["m", "ɑ̃", "ʒ", "e"]