Problème avec Split()

Redman31100 Messages postés 167 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 11 février 2009 - 19 juil. 2008 à 00:21
sturtrid Messages postés 133 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 13 juillet 2012 - 19 juil. 2008 à 04:41
Alors Voici mon code :

Dim text1 As String = "a|b"
Dim text2 As String = "a<>b"
Dim splittedtexts1() As String = text1.Split("|")
Dim splittedtexts2() As String = text2.Split("<>")

Alors le premier split marche car il contient "a" et "b", par contre dès que j'ai un splitter de plus d'un caractère donc "<>"

je trouve "a" et ">b" dans le résultat au lieu de "a" et "b".

Comment ça se fait ?

Redman

3 réponses

Profil bloqué
19 juil. 2008 à 01:49
La fonction Split accepte un seul caractère comme paramètre et non une chaine de caractères

Plus de détail sur http://msdn.microsoft.com/fr-fr/library/6x627e5f(VS.80).aspx

VB.NET and VB6 are good : moi je prends les 2

GRENIER Alain
0
sturtrid Messages postés 133 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 13 juillet 2012 1
19 juil. 2008 à 04:35
<meta http-equiv= "Content-Type" content="text/html; charset=windows-1252" />
<title>Exported from Notepad++</title>
<style type="text/css"><![CDATA[
span {
font-family: 'Courier New';
font-size: 10pt;
color: #000000;
}
.sc0 {
}
.sc2 {
font-size: 11pt;
font-weight: bold;
color: #FF0000;
}
.sc3 {
font-size: 11pt;
color: #0000FF;
}
.sc4 {
font-size: 11pt;
color: #CA0000;
}
.sc6 {
font-size: 11pt;
color: #5706FF;
}
.sc7 {
color: #400080;
}
]]></style>




Bonsoir tout le monde !








Petite précision Galain, il est tout à fait possible de
définir un string comme séparateur. Il suffit de donner
les bons paramètres...

Test ça, en espérant que cela corresponde à tes attentes



Dim


text1


As


String


=


"a|b"


Dim


text2


As


String


=


"a<>b"


Dim


SplitedText1
(),


SplitedText2
()


As


String


Dim


SplitTab
()


As


String


=


{
"|"
,


"<>"
}








SplitedText1


=


_
text1.Split
(
SplitTab
,


2
,


StringSplitOptions.RemoveEmptyEntries
)


MessageBox.Show
_
(
"Text 1: "


&


vbCrLf


&


SplitedText1
(
0
)


&


vbCrLf


&


SplitedText1
(
1
))








SplitedText2


=


_
text2.Split
(
SplitTab
,


2
,


StringSplitOptions.RemoveEmptyEntries
)


MessageBox.Show
_
(
"Text 2: "


&


vbCrLf


&


SplitedText2
(
0
)


&


vbCrLf


&


SplitedText2
(
1
))

Bye ++
0
sturtrid Messages postés 133 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 13 juillet 2012 1
19 juil. 2008 à 04:41
Désolé pour les retours à la ligne... Petit problème html...
++
0
Rejoignez-nous