String.length
只会告诉我字符串中有多少个字符。 (事实上,在Ruby 1.9之前,它只会告诉我有多少字节,这些字节的用处就更小了。)如何计算Ruby中的字符串宽度?
我真的很希望能够找出字符串有多少'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
连接字符串的:
'foo'[0, 2.en]
# => "fo"
'filial'[0, 3.en]
# => "fili"
'foo bar baz'[0, 4.5en]
# => "foo b"
,更好的仍然是,如果我能制定战略的整个事情。有些人认为空间应该是0.25英寸,有些认为应该是0.33等。
这也在很大程度上依赖于用于渲染的字符串,没有字体? – JesperE 2008-12-18 19:21:00
你想独立的字体?我认为这不可能 – Keltia 2008-12-18 19:21:22
我同意其他评论者的意见,除非你知道这是不可能的字体。 – 2008-12-18 19:32:01