如何爲字符串創建我自己的字包裝函數?我希望每行不超過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. 創建我自己的字符串函數
- 4. 創建我自己的strlen和子字符串函數
- 5. 如何爲字符串創建我自己的點運算符函數?
- 6. 創建我自己的YAJSW Java服務包裝器的實現?
- 7. 如何在C中創建自己的字符串函數?
- 8. 創建您自己的查找字符串函數
- 9. 當我創建自己的Unity包裝時的循環引用
- 10. 創建JavaScript字符串/字加擾器
- 11. 誰可以幫我創建方法? mystring.replacefirst(字符串,字符串);並替換(自,直到,字符串);爲j2me請
- 12. C# - 爲Roman8字符集創建自己的編碼
- 13. 創建我自己的虛擬包裝模板
- 14. 自定義字符串類的創建
- 15. npm不爲自己的本地安裝包創建./node_modules
- 16. 把每個字符串放入它自己的字符串 - java
- 17. 包裝字符串PHP
- 18. 包裝長字符串
- 19. 想創建for()包含字符串
- 20. 創建字符串
- 21. 字符串創建
- 22. 如何將字符串中的元素轉換爲C++自己的字符串?
- 23. 爲什麼使用new運算符創建的字符串在字符串池中創建字符串literal
- 24. 創建只包含某些字符的字符串[]
- 25. 從包含utf代碼的字符串中創建char字符
- 26. 多次創建包含相同字符的字符串
- 27. 爲什麼我無法創建字典<字符串,字典<字符串,字符串>>?
- 28. 自己的字符串使用
- 29. 編寫自己的包裝類,允許Ints,浮動和字符串
- 30. 包含字符的字符串爲int
你的意思是你想添加一個新行,如果沒有一個已經每50個字符? – RichardOD 2009-09-14 13:31:57