如何为字符串创建我自己的字包装函数?我希望每行不超过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