Text.stringbuilder

Résolu
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 - 12 juin 2011 à 13:02
Sehnsucht Messages postés 107 Date d'inscription samedi 25 novembre 2000 Statut Membre Dernière intervention 4 mai 2013 - 12 juin 2011 à 16:48
Salut

Comment copier une partie d'un string dans
un autre string utilisant le stringbuilder
ex

dim sourcemytext as New System.Text.StringBuilder
dim desttext as New System.Text.StringBuilder
sourcemytext.Append("ABCDEF")


je voudrais copier par ex "CDEF" dans desttext
j'ai essayé comme ça
try 
 Dim charstr(3) As Char
 sourcemytext.CopyTo(2, charstr, 0, 4)
 desttext.Append(charstr.ToString)
 Catch ex As Exception
     MessageBox.Show(ex.Message)
 End Try


avec le debbuger je regarde la valeur de
desttext.tostring je n'ai pas "CDEF" mais
"System.Char[]"

merci d'avance

4 réponses

cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
12 juin 2011 à 14:29
plutot

desttext.Append(sourcemytext.tostring.SubString(2,4)) 
3
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
12 juin 2011 à 13:49
Bonjour,

Pourquoi tu n'utilises pas SubString

desttext.Append(sourcemytext.SubString(2,4))

Mon site
0
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
12 juin 2011 à 14:28
Salut

ben oui
pendant ce temps j'avais trouvé la solution
desttext.Append(charstr.ToArray) au lieu de
desttext.Append(charstr.ToString)

enfin ta solution est meilleur
plutot comme ça
desttext.tostring.Append(sourcemytext.SubString(2,4)) 
0
Sehnsucht Messages postés 107 Date d'inscription samedi 25 novembre 2000 Statut Membre Dernière intervention 4 mai 2013
12 juin 2011 à 16:48
Bonjour,

Encore plus simplement (d'après la documentation de la classe StringBuilder) :

'Pour initialiser le StringBuilder avec une sous-chaine d'une chaine
Dim sample As String = "ABCDEF"
Dim destText As New StringBuilder(sample, 2, 4, 255)

'Pour ajouter à un StringBuilder avec une sous-chaine d'une chaine
Dim sample As String = "ABCDEF"
Dim destText As New StringBuilder()
'...
destText.Append(sample, 2, 4)


Cordialement !
0
Rejoignez-nous