Compléments: chaînes de caractères

Slides:



Advertisements
Présentations similaires
Règles de nommages Eric Bleuzet Philippe Terme.
Advertisements

Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
CINI – Li115 1 Semaine 11 Les pointeurs (suite) ● Tableaux et pointeurs ● Questions sur les pointeurs.
Guide d’utilisation d’Europresse. Europresse : Qu’est-ce que c’est Un portail d’archives de presse Plus de 3000 sources disponibles dont environ 650 en.
Cours 08 SYSTÈME DE FICHIERS
annuités, mensualités remboursements constants VPM pendant une période ininterrompue
UE2 - M22 Licence acoustique
Programmation en C++ Standard Library
JAVA.
Support et Maintenance SIAN : MDEL partenaires
I- ANALYSE DU BESOIN / Plan
Google analytics.
LES TABLEAUX EN JAVA.
Ecriture collaborative d’une dissertation en classe
Initiation aux bases de données et à la programmation événementielle
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
Les Tableaux Mme DJEBOURI. D.
Lois fondamentales de l'algèbre de Boole
Algorithmique demander jeu du pendu.
AO (Architecture des ordinateurs)
7. Créez les questions pour les tests formatifs et sommatifs
Ajouter le code dans une page html
Initiation aux bases de données et à la programmation événementielle
L’Instruction de Test Alternatif
Javadoc et débogueur Semaine 03 Version A16.
Bddictionnairique Phase 1
Principes de programmation (suite)
Algorithmique & Langage C
Semaine #6 INF130 par Frédérick Henri.
VI. Tri par tas (Heap sort)
Codification et Représentation de l’information
Création d’un formulaire
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Concepts de base de la programmation
Création Et Modification De La Structure De La Base De Données
Formation ELAN Fonctions avancées 2
PROGRAMMATION ET ENSEIGNEMENT
Gestion des fichiers Niv2
Chapitre 3 : Caractéristiques de tendance centrale
Programmation Android Première application Android
L1 Technique informatique
Révision du format des données
Chapitre 2 Le Projet Poterie
B.Shishedjiev - Informatique
Lois de Probabilité Discrètes
SUR LE PORTAIL TRADESHIFT
Langages de programmation TP11
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Le code de Huffman: est une méthode de compression statistique de données qui permet de réduire la longueur du codage d'un alphabet. Le code de Huffman.
Utiliser les expressions régulières
MATHÉMATIQUES FINANCIÈRES I
Le programme informatique L’algorithme Le codage
Reconnaissance de formes: lettres/chiffres
Logiciel de présentation
Elles contiennent des informations autre que géométriques
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
Exercices récapitulatifs
PROGRAMMATION ET ENSEIGNEMENT
Le langage C# : Partie 1.
INTERFACE ET POLYMORPHISME
Formation ELAN Fonctions avancées 2
Smart Graphic Layout SUJET déclaration
Arbre binaire.
STS Web Services libres Gérer les services libres
Python Nicolas THIBAULT
DICTIONNAIRES (MAPS).
Type Tableau Partie 1 : Vecteurs
Transcription de la présentation:

Compléments: chaînes de caractères

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.

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"

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"

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

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"

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

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.

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.

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

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

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

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= "12.02.1990" LaDate= LaDate.Replace(".","/" ) ‘Donne S= "12/02/1990"

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.

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é.

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.

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.

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" 

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.

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"))

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" 

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.

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

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

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.

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

Space : Retourne une chaîne d'espaces:

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"

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.

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.

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"

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

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  "

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"

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

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