Comment faire ma propre fonction de retour à la ligne pour les chaînes? Je veux que chaque ligne ne dépasse pas 50 caractères et respecte les CRLF existants.créer mon propre wrapper de mots pour la chaîne
0
A
Répondre
1
Quelque chose comme ça, il va vous aider à démarrer (juste un SAMLE rapide i purée ensemble):
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
De quel point de vue? Architecture SW?
Jetez un coup d'œil au motif décorateur. Si vous aimez travailler avec des flux, dans le livre "Heads First: Design Patterns" un modificateur de chaîne est proposé. C'est en Java, mais le concept de programmation générale est décrit dans le bon sens. Certaines pages sont manquantes mais vous pouvez trouver de nombreuses informations sur le here.
L'algorithme lui-même est trivial, n'est-ce pas?
Questions connexes
- 1. Comment écrire mon propre wrapper en C#?
- 2. créer mon propre flux MJPEG
- 3. Comment réutiliser WPF ScrollViewer pour créer mon propre contrôle déroulant?
- 4. Créer son propre codage
- 5. Mots-clés de la chaîne
- 6. Personnaliser NewForm.aspx de SharePoint, ou créer mon propre formulaire ... pensées?
- 7. Mon propre tableheader?
- 8. Rouler mon propre __repr__
- 9. PHP - obtenir certains mots de la chaîne
- 10. Implémentation de mon propre aperçu avant impression?
- 11. Meilleures options pour implémenter mon propre fournisseur de transactions
- 12. Comment écrire mon propre AuthorizeTag?
- 13. Extrait 2 mots d'une chaîne
- 14. Comment savoir quand j'ai besoin d'écrire ma propre interface et Wrapper pour les tests unitaires?
- 15. créer son propre plugin pour Thunderbird ou Zarafa?
- 16. TTPickerTextField DataSource? Comment créer ma propre DataSource?
- 17. Faire rouler mon propre assistant d'enregistrement ASP.NET
- 18. Référence sur la façon d'écrire mon propre client RDP
- 19. BDS2006, C++: Comment créer son propre modèle de formulaire pour créer des boîtes de dialogue?
- 20. Créer ma propre page d'introduction Eclipse
- 21. Comment créer une fonction wrapper $() de type jquery?
- 22. Cas de test Junit pour la classe wrapper
- 23. Scission d'une chaîne en mots et ponctuation
- 24. Problème créer ma propre extension HtmlHelper
- 25. Retirez les deux premiers mots d'une chaîne
- 26. Chaîne HQL correspondant à des mots complets?
- 27. Comment créer une chaîne de connexion globale à la base de données SQL Server pour mon site SharePoint
- 28. Comment obtenir le handle de module de mon propre code?
- 29. PHP: compter les mots majuscules dans la chaîne
- 30. Flex: Majuscule les mots dans une chaîne?
Voulez-vous dire tous les 50 caractères que vous voulez ajouter une nouvelle ligne s'il n'y a pas déjà? – RichardOD