如何爲字符串創建我自己的字包裝函數?我希望每行不超過50個字符,並尊重現有的CRLF。爲字符串創建我自己的字包裝器
0
A
回答
1
這樣的事情,這將讓你開始(只是一個快速samle我一起搗碎):
Private Sub Doit()
Dim Source As String = ""
Source &= "How to make my own word wrap function for string, I want each line to be no longer than 50chars and take respect existing CRLFs" & vbCrLf & vbCrLf
Source &= "So this will be a new row."
Dim wrappedtext As String = wrap(Source, 20, vbNewLine)
MsgBox(wrappedtext)
End Sub
Function wrap(ByVal text As String, ByVal maxlength As Integer, ByVal newline As String) As String
Dim tmp() As String = Split(text.Replace(vbCrLf, " | "), " ")
Dim ret As String = ""
Dim wrk As String = ""
For Each word As String In tmp
If word = "|" Then
ret &= newline
wrk = ""
ElseIf word = "" Then
Else
If Len(wrk & word) <= maxlength Then
wrk &= " " & word
Else
ret &= wrk & newline
wrk = word & " "
End If
End If
Next
If wrk <> "" Then ret &= wrk
Return ret
End Function
0
從哪個角度來看?軟件架構?
看看裝飾模式。如果您喜歡使用流,請在「Heads First:Design Patterns」一書中提出一個字符串修飾符。它是用Java編寫的,但一般編程概念的描述很好。有些頁面丟失,但您可以找到許多信息here。
該算法本身是微不足道的,不是嗎?
相關問題
- 1. 創建我自己的字符串類/子字符串方法
- 2. 如何爲字符串創建我自己的點運算符函數?
- 3. 如何在C中創建自己的字符串函數?
- 4. 當我創建自己的Unity包裝時的循環引用
- 5. 創建JavaScript字符串/字加擾器
- 6. 誰可以幫我創建方法? mystring.replacefirst(字符串,字符串);並替換(自,直到,字符串);爲j2me請
- 7. C# - 爲Roman8字符集創建自己的編碼
- 8. 創建我自己的虛擬包裝模板
- 9. 包裝字符串PHP
- 10. npm不爲自己的本地安裝包創建./node_modules
- 11. 想創建for()包含字符串
- 12. 字符串創建
- 13. 爲什麼使用new運算符創建的字符串在字符串池中創建字符串literal
- 14. 如何將字符串中的元素轉換爲C++自己的字符串?
- 15. 從包含utf代碼的字符串中創建char字符
- 16. 爲什麼我無法創建字典<字符串,字典<字符串,字符串>>?
- 17. 自己的字符串使用
- 18. 編寫自己的包裝類,允許Ints,浮動和字符串
- 19. 循環創建自定義字符串
- 20. 如何用我自己的分隔符分割字符串
- 21. 創建的字符串
- 22. Solrj創建的字符串
- 23. Java從包含空格的字節數組創建字符串
- 24. 創建一個只包含舊字符串中字母數字字符的新字符串
- 25. 創建字符串列表的字典
- 26. 創建自己的對話框類,R.java的字符串引用問題
- 27. 如何解析自定義字符串並從該字符串創建字典?
- 28. 爲字符串創建一個新行
- 29. 爲Web服務創建XML字符串
- 30. 創建LINQ查詢作爲字符串
你的意思是你想添加一個新行,如果沒有一個已經每50個字符? – RichardOD 2009-09-14 13:31:57