首先让我给你 List of Greek words with English derivatives 。查看 a
表的第一列。请注意,有诸如ἄβαΨ
之类的单词。
使用 Ruby 1.9.1(它比 Ruby 1.8 具有更好的编码支持),我如何迭代形成该单词的每个字符?例如,我想按顺序获取字母,一次一个,例如:
ἄ
β
α
ξ
我不太确定如何解决这个问题,因为 .size
方法报告的字符串长度与我们感知的长度不同。接下来我可以尝试什么?
最佳答案
示例:
#!/usr/bin/env ruby19
str = "ἄβαξ"
puts "#{str} - encoding: #{str.encoding.name} / size: #{str.size}"
str.each_char do |c|
puts c
end
使用一些 Google-fu,您会发现很多 good articles关于 Ruby 1.9 和字符编码。
关于unicode - 使用 Ruby 1.9.1,我如何一次访问该字符串的一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023786/