Tag: 排版

如何在Ruby中计算String的宽度?

String.length只会告诉我String中有多少个字符。 (实际上,在Ruby 1.9之前,它只会告诉我有多少字节,这些字节的用处更少。) 我真的希望能够找出一个字符串的’en’宽度。 例如: ‘foo’.width # => 3 ‘moo’.width # => 3.5 # m’s, w’s, etc. are wide ‘foi’.width # => 2.5 # i’s, j’s, etc. are narrow ‘foo bar’.width # => 6.25 # spaces are very narrow 如果我能得到String的第一个n en,那就更好了: ‘foo'[0, 2.en] # => “fo” ‘filial'[0, 3.en] # => “fili” ‘foo bar baz'[0, 4.5en] […]