String.length
只会告诉我字符串中有多少个字符。(其实在 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
n
如果我能得到一个字符串的第一个 en会更好:
'foo'[0, 2.en]
# => "fo"
'filial'[0, 3.en]
# => "fili"
'foo bar baz'[0, 4.5en]
# => "foo b"
如果我可以制定整个事情的战略,那就更好了。有些人认为空格应该是 0.25en,有些人认为应该是 0.33,等等。