首页 > 解决方案 > 如何在ruby中用重音字符分割字符串

问题描述

目前我得到:

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

我想得到这个结果

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

标签: rubystringcharacter-encodingruby-2.6

解决方案


请改用String#each_grapheme_cluster。例如:

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

推荐阅读