1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Private Function RTBTolist(ByVal maxcharperlin As Integer) As List(Of String)
Dim listline As New List(Of String)
Dim ponctuation As New List(Of Char) From {"?"c, ","c, ":"c, "."c, "!"c, ";"c, " "c}
Dim count As Integer
Dim characters As Integer
characters = maxcharperlin
While count < rtb1.TextLength
characters = maxcharperlin
If maxcharperlin + count >= rtb1.TextLength Then
listline.Add(rtb1.Text.Substring(count))
count += characters
Else
'verifie le 47 eme charactère si c'est une ponctuation pour verifier si le mot n'est pas tronqué
If ponctuation.Contains(Convert.ToChar(rtb1.Text.Substring(maxcharperlin + count, 1))) Then
listline.Add(rtb1.Text.Substring(count, maxcharperlin))
count += maxcharperlin
Else
'on est au milieu d'un mot on cherche le début du mot
While Not ponctuation.Contains(Convert.ToChar(rtb1.Text.Substring(characters + count, 1)))
characters -= 1
End While
listline.Add(rtb1.Text.Substring(count, characters))
count += characters
End If
End If
End While
Return listline
End Function |
Partager