回答
鑑於所需的文本字符串和文本框的最大字符長度,使用這個擴展的方法來解決這個問題:
public static string TruncateAtWord(this string input, int length)
{
if (input == null || input.Length < length)
return input;
int iNextSpace = input.LastIndexOf(" ", length);
return string.Format("{0}...", input.Substring(0, (iNextSpace > 0) ? iNextSpace : length).Trim());
}
用法:
var ellipsisedString = "this is a very long string and I want to cut it with ellipsis!".TruncateAtWord(25);
結果:
「這是一個很長的...」
這個答案並不是真的正確,因爲它在用戶界面調整時失敗(即字體被調整) 。解決此問題的唯一真正方法是在用戶界面(即'TextTrimming'):http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.windows.controls.textblock.texttrimming (v = vs.105).aspx –
當我需要一些簡單的文本記錄時,我使用下面的代碼來截斷字符串。可能是一個靈感。
public static string Truncate(this string yourString, int maxLength)
{
return yourString.Substring(0, Math.Min(maxLength, yourString.Length));
}
回顧Yair Nevet的回答我發現他的問題更完整。您可以使用上面的代碼類似於他的回答:
string yourString = "Your long text goes here".Truncate(10);
作爲替代其他兩個方案,你可以在XAML中使用的TextTrimming =「WordEllipsis」,它只是取決於你是否要限制字符串到一定數量的字符或根據文本框大小進行修剪。
這不僅僅是一個「替代」答案,而且應該如何實現。 –
- 1. 如何使用.dotdotdot在段落末尾顯示省略號?
- 2. 在截斷文本的末尾添加省略號
- 3. 如何在textArea的新增文本末尾自動顯示插入符號?
- 4. 如何使溢出的TextArea截斷文本並在最後顯示省略號?
- 5. 如何使用angularjs在文本框中顯示省略號?
- 6. 如何在span元素中顯示省略號爲文本?
- 7. 如何顯示多行文本的省略號?
- 8. 如何顯示文本框後省略號
- 9. 顯示2個文本同一行與文本的省略號
- 10. 如何在包含兩行的TextView的末尾放置一個省略號
- 11. Concat模型末尾的省略號子字符串
- 12. 當文本太長時,在GroupBox中顯示省略號?
- 13. 如何讓一個省略號在CSS中的文本上顯示
- 14. 文本溢出省略號
- 15. 文本溢出省略號
- 16. 省略號在CSS(」 ...‘)不顯示
- 17. 如何突出顯示android EditText文本並在末尾顯示光標?
- 18. 加省略號長文本,但它顯示
- 19. CSS文本溢出省略號顯示不正確
- 20. 結合文本溢出:省略號與顯示:flex
- 21. CSS文本溢出省略號不顯示
- 22. 文本溢出:省略號不起作用顯示行有限
- 23. Angularjs使用ng-click顯示更多省略號文本
- 24. CSS文本溢出省略號懸停並在彈出框中顯示文本
- 25. 如何在行的末尾顯示長文本而不損失行末的任何文本
- 26. 文本省略號在氣泡圖
- 27. 文本省略號在第一跨度
- 28. JavaFX setStageToScene()使標籤顯示省略號
- 29. iOS 5 UIButton標題顯示省略號
- 30. 省略號未顯示。日wassup?
您正在搜索的詞是'省略號':http://en.wikipedia.org/wiki/Ellipsis – redent84