La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Compléments: chaînes de caractères

Présentations similaires


Présentation au sujet: "Compléments: chaînes de caractères"— Transcription de la présentation:

1 Compléments: chaînes de caractères

2 Introduction Une variable de type Char peut contenir un caractère.
Une variable de type String peut contenir une chaîne de caractères ou des données alphanumériques. Pour travailler avec les 'String', on peut: Utiliser les méthodes de la librairie String. Utiliser les fonctions du Basic.

3 Pour déclarer une chaîne de caractères :
dim Str as string Str= "TOTO" On peut afficher le contenu de la chaîne dans un label (zone présente dans une fenêtre et où on peut afficher du texte) par exemple : Label.text = Str Cela affiche 'TOTO' Remarque : Une variable de type string contient la valeur NOTHING à sa création. Cette valeur est différente de la chaîne vide "". DIM Str As String 'Str ne contient rien Str= " " 'Str contient " " Str= "TOTO" 'Str contient "TOTO"

4 Remarque : le caractère " permet de représenter une chaîne de caractères. Si nous voulons considérer " comme un caractère de cette chaîne il faut le doubler pour qu'il ne soit pas considéré comme caractère de fin de chaîne. A=" Bonjour ""Monsieur"

5 Les String sont une Classe du Framework qui contiennent entre autres les fonctions suivantes :
.Split .StartsWith .ToUpper .Trim

6 ToUpper : Mise en majuscules d’une chaîne de caractères
Dim str as string Str = "abc" Str = Str.ToUpper() ‘ Comme Str contenait "abc"   il contiendra "ABC"

7 ToLower : transforme la chaîne en minuscule.
Dim str as string Str = "ABC "   Str = Str.ToLower() ‘ Comme Str contenait "ABC"   il contiendra "abc"

8 Intérêt de ToUpper et de ToLower
Supposons qu’on ait deux chaînes de caractères dont une a été saisie par un usager. Ne sachant pas si cet usager a saisi en majuscules ou en minuscules et pour savoir si les deux chaînes sont égales il faut les convertir en majuscules ou en minuscules. A = "Vb" et B = "vb" A et B sont différentes. A.ToLower() et B.ToLower() sont égales.

9 Trim : Permet de supprimer des caractères en début et fin de chaîne.
Dim A As String = "#Informatique#" Dim B As Char = "#"    A=A.Trim(B)  ‘Donne A= "Informatique" A=" Bonjour " A=A.Trim(" ")    'donne A="Bonjour" Remarque : Il existe aussi TrimStart et TrimEnd pour agir seulement sur le début ou la fin de la chaîne.

10 Length : Taille d’une chaîne en nombre de caractères.
Dim S as String= "VB" Console.WriteLine(S.Length) ‘Affiche 2

11 Concat : Concaténation de plusieurs chaînes : mise bout à bout :
S= string.Concat(A,B) Il est plus rapide de faire : S=A&B 

12 Insert : Insère une chaîne dans une autre.
Dim S as string= "VisualBasic" S= S.Insert(6,"  " ) ‘Donne S= "Visual  Basic"  Caractères insérés

13 Resultat=ChaineDepart.Replace(ChaineARemplacer,ChaineQuiRemplace)
Replace : Remplace partout dans une chaîne de départ, une chaîne par une autre. Resultat=ChaineDepart.Replace(ChaineARemplacer,ChaineQuiRemplace) Dim S as string= "Visual_Basic" S= S.Replace("_"," " ) ‘Donne S= "Visual  Basic" Autre exemple: Dim LaDate as string= " " LaDate= LaDate.Replace(".","/" ) ‘Donne S= "12/02/1990"

14 Split : Découpe en plusieurs sous Chaînes une chaîne de départ, cela par rapport à un séparateur.
Dim S as string= "Philippe ; Jean ; Toto"  Dim Separateur as Char = ";" Dim Nom() as String Nom=S.Split(Separateur) Donne : Nom(0)= "Philippe" Nom(1)= "Jean" Nom(2)= "Toto" Remarque: Quand on déclare le tableau Nom(), on ne donne pas le nombre d'éléments, c'est Split qui crée autant d'éléments qu'il faut.

15 Si le caractère n’est pas présent -1 est retourné.
IndexOf (LastIndexOf) : Indique la position de la première occurrence d’un caractère (respectivement la position de la dernière occurrence). Dim A as String= "LDF.EXE" Dim R as Char()={"."} A.IndexOf(R)  ‘retourne 3 Si le caractère n’est pas présent -1 est retourné.

16 Compare : Compare 2 chaînes :
String.Compare(a,b) Retourne un entier négatif si a<b, 0 si a=b, positif si a>b.

17 Substring : Extrait une partie d’une chaîne
Dim A as string= "Informatique" Console.writeline (A.Substring(2,3)) ‘Affiche  for Le premier paramètre indique la position du caractère (en commençant à la position 0) où doit commencer la sous-chaîne dont la dimension est donnée par le deuxième paramètre.

18 Chars : permet d’extraire un caractère particulier en faisant référence à l'index de ce caractère par l'intermédiaire de la propriété Chars. Dim maString As String = "ABCDE" Dim monChar As Char monChar = maString.Chars(3) ' monChar = "D" 

19 PadRight : Aligne les caractères de cette chaîne à gauche et remplit à droite en ajoutant un caractère Unicode spécifié pour une longueur totale spécifiée. Dim str As String Dim pad As Char str = "Nom" Pad = convert.ToChar(".") Console.WriteLine(str.PadRight(15, pad)) ' Affiche Nom PadLeft fait l'inverse.

20 StartsWith() (EndsWith()) : Permettent de tester si une string commence (ou se termine par une string), retourne TRUE ou FALSE. Dim A As String = "Informatique" Console.WriteLine(A.StartsWith("Inf"))

21 Mid: Permet de récupérer une sous-chaîne.
MaString = "Mid Demonstration" A = Mid(MaString, 1, 3) ' Retourne "Mid". Retourne 3 caractères à partir du premier. Pour cette fonction la première position est à 1 et non à 0. Le premier paramètre indique la position du caractère où doit commencer la sous-chaîne, en commençant à la position 1. (les caractères sont comptés 1, 2, 3...; on rappelle qu'avec SubString la sous-chaîne, commence à la position 0). Remarque 1 : A = Mid(MaString, 14) Retourne "tion": du 14ème à la fin (pas de 3ème argument) Remarque 2 : Mid permet aussi de remplacer une string dans une string Mid(MaString, 1, 3) = "Fin"  Retourne : MaString="Fin Demonstration" 

22 Left (ou Right) : Retourne x caractères de gauche ou de droite:
A = Right(MaString,2) 'A="on" A= Microsoft.VisualBasic.Left (MaString,2) 'A="Mi" Remarque : Pour lever toute ambiguïté avec les méthodes left d'autres librairies, il faut indiquer Microsoft.VisualBasic.Left au lieu de Left.

23 Len : Retourne la longueur de la chaîne
MyLen = Len(MaString) ' Retourne 17.

24 LTrim (ou RTrim) : Enlève les espaces à gauche ou à droite d'une chaîne.
A=LTrim("  RRRR")  ' A="RRR"

25 Si la chaîne n'est pas trouvée, retourne 0.
InStr : Retourne un entier spécifiant la position de début de la première chaîne à l'intérieur d'une autre. Position-de-départ détermine à partir de quel caractère la recherche doit se faire. N = InStr(position-de-depart,"aaaaRaa","aR") 'retourne 4 Si la chaîne n'est pas trouvée, retourne 0.

26 StrComp : Compare 2 chaînes.
StrComp ("aaaaRaa", "aR") Si les chaînes sont égales alors 0 est retourné sinon c’est 1.

27 Space : Retourne une chaîne d'espaces:

28 StrDup : Retourne une chaîne de caractères par duplication d'un caractère dont on a spécifié le nombre. maString = StrDup(5, "P") ' Retourne "PPPPP"

29 Asc : Retourne le code ASCII du caractère entré.
x=Asc("A")    'retourne 65 x=Asc("ABCD") 'retourne 65 : Seul le premier caractère est pris en compte AscW : retourne le code Unicode du caractère entré. Il peut être compris entre 0 et 65 535.

30 Chr et ChrW : Retourne le caractère associé au code de caractère.
Chr(65)   retourne "A" Remarque : ChrW  retourne le caractère correspondant à l'Unicode.

31 GetChar : Retourne le caractère d'une chaîne à une position donnée.
Dim maString As String = "AIDE" Dim monChar As Char monChar = GetChar(maString, 3) ' monChar = "D"

32 LCase (Ucase) : Retourne la chaîne en minuscule (ou majuscule).

33 Lset (Rset) : Retourne une chaîne alignée à gauche avec un nombre de caractères.
Dim maString As String = "gauche" Dim R As String R = LSet(maString, 2) ' Retourne "ga" Si la chaîne de départ est plus courte que la longueur spécifiée, des espaces sont ajoutés. R = LSet(maString, 8) ' Retourne "gauche  "

34 StrRevers : Retourne une chaîne où les caractères ont été inversés.
Dim maString As String = "election" Dim revString As String revString = StrReverse(myString)    ' Retourne "noitcele"

35 Like: compare une chaîne String avec un patron, elle permet de voir si la chaîne contient ou ne contient pas un ou des caractères, ou une plage de caractères. Selon : ? veut dire tout caractère unique * veut dire un ou plusieurs caractères. # veut dire tout chiffre. [caractères] veut dire tout caractère présent dans la liste. [!caractères] veut dire tout caractère NON  présent dans la liste. - permet de spécifier un début et une fin de plage. result = Chaine Like Pattern

36 Exemples Dim R As Boolean R = "D" Like "D" => True.
R = "F" Like "f" => False. R = "F" Like "FFF" => False. R = "cBBBc" Like "c*c" => True. R = "J" Like "[A-Z]" => True. R = "I" Like "[!A-Z]" => False. R = "a4a" Like "a#a" => True. R = "bM6f" Like "b[L-P]#[!c-e]" => True


Télécharger ppt "Compléments: chaînes de caractères"

Présentations similaires


Annonces Google