我有一個相當不尋常的問題,它正在傷害我的大腦。算法幫助:在文本框中填充文本長度
問題:給定一個已知長度的文本框,並將文本放入其中,通過將空格截取爲「...」以使其適合框內,使文本「合適」。 (背景:這是ASP.NET C#,但我認爲該算法是語言無關。)
Example : [_________]
Text : The big brown dog jumped over the red fence.
Solution :[The bi...]
Example : [_________]
Text : Ferret
Solution :[Ferret___]
考慮:
// Returns the number of px (as an int) that the arg text is in length
public int textLength(String theText, float emSize)
問:什麼是做到這一點的最簡單和最快的方法是什麼?
我害怕通過一次性刪除一個字符來添加「...」,然後檢查長度,因爲某些字符串適合長時間。
我想檢查文本框和字符串長度的比率首先可以用來找到起點 – Mchl 2010-07-26 20:50:51
謝謝你包括算法'二進制搜索'的名稱。不記得這被稱爲。 – 2010-07-26 21:05:01