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