使用Ruby 1.9.1,我怎样才能一次访问一个字符串的字符?

时间:2010-01-07 21:24:59

标签: unicode encoding ruby-1.9

我不知道怎么解释,所以我会给你List of greek words with english derivatives。请看第一栏a表。请注意,有ἄβαξ之类的字词。使用Ruby 1.9.1,它具有比Ruby 1.8更好的编码支持,我如何迭代形成该单词的每个字符?例如,我想按顺序获取字母,一次一个,如:

ἄ
β
α
ξ

我不确定如何去做,因为.size方法报告的字符串长度与我们感知的字符串不同。你能帮忙吗?

2 个答案:

答案 0 :(得分:2)

示例:

#!/usr/bin/env ruby19

str = "ἄβαξ"
puts "#{str} - encoding: #{str.encoding.name} / size: #{str.size}"
str.each_char do |c|
  puts c
end

使用一些Google-fu,你会在Ruby 1.9和字符编码上找到很多good articles

答案 1 :(得分:1)

以下似乎适用于1.9

testStr="ἄβαξ"
testStr.each_char { |k|
        puts k
}