如何在 ruby​​ 中分割带有重音字符的字符串

Kev*_*ier 2 ruby string character-encoding ruby-2.6

目前我得到:

"m???e".split('')
# => ["m", "?", "?", "?", "e"]
Run Code Online (Sandbox Code Playgroud)

我想得到这个结果

"m???e".split('')
# => ["m", "ã", "?", "e"]
Run Code Online (Sandbox Code Playgroud)

Tod*_*obs 6

改用String#each_grapheme_cluster。例如:

"m???e".each_grapheme_cluster.to_a
#=> ["m", "??", "?", "e"]
Run Code Online (Sandbox Code Playgroud)

  • `"mɑ̃ʒe".grapheme_clusters` 是相同的。 (2认同)