Chaînes de caractères Table des matières

Documents pareils
TP 1. Prise en main du langage Python

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Initiation à la programmation en Python

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION

Cours Informatique Master STEP

Langage Java. Classe de première SI

Introduction à l'informatique

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

PROJET ALGORITHMIQUE ET PROGRAMMATION II

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Les chaînes de caractères

Utilisation d objets : String et ArrayList

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Dynamisez vos sites web avec Javascript!

Généralités sur le Langage Java et éléments syntaxiques.

Créer le schéma relationnel d une base de données ACCESS

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007

Chapitre 2 Devine mon nombre!

Une version javascript sera disponible directement dans le cours prochainement.

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Approche Contract First

Conservation des documents numériques

Initiation à la Programmation en Logique avec SISCtus Prolog

2 Comment fonctionne un ordinateur, dans les grandes lignes

Salle de technologie

Le langage SQL Rappels

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Le stockage local de données en HTML5

Solutions web : instructions aux développeurs

Comment utiliser sa messagerie laposte.net

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Jeux de caracte res et encodage (par Michel Michaud 2014)

SCL LOGICIEL DE CONTROL

Algorithmique avec Algobox

CAPTURE DES PROFESSIONNELS

Les conseils et les procédures pour utiliser divers programmes francophones avec de l'hébreu

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

MODE OPERATOIRE OPENOFFICE BASE

Utiliser ma messagerie GMAIL

La sauvegarde (backup) de votre comptabilité a pour but de vous permettre de retrouver vos données si un incident est survenu.

Cours d Informatique

Traitement de texte : Quelques rappels de quelques notions de base

Formation : WEbMaster

Enseignement Informatique. Classe de Bac Pro SAPAT

Programme awk------introduction rapide

Les structures. Chapitre 3

Algorithmique avec Algobox

Gestion des utilisateurs : Active Directory

MODE D EMPLOI DE LA PLATEFORME DE DEPOT DES

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

MODULES 3D TAG CLOUD. Par GENIUS AOM

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Présentation du langage et premières fonctions

Codage d information. Codage d information : -Définition-

Messages d'erreurs. Redémarrez votre PC en cliquant sur Démarrer, en sélectionnant ensuite Arrêter puis en cochant Redémarrer

Navigation dans Windows

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

VADE-MECUM DE LA MESSAGERIE ÉLECTRONIQUE ACADÉMIQUE

1 Introduction - Qu est-ce que le logiciel R?

Chapitre 10. Les interfaces Comparable et Comparator 1

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

Logiciel libre, OpenMeetings permet de créer ou simplement de participer à des conférences en ligne.

Création d'un questionnaire (sondage)

Gestion de stock pour un magasin

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

SOMMAIRE. Travailler avec les requêtes... 3

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

Inscriptions en ligne

Consigne : je remplis le tableau en tenant compte des informations de la ligne supérieure et de la colonne de gauche (droite pour les gauchers)

Cours Access 1) INTRODUCTION AU SGBD...4 2) LES TABLES...4

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS

Cours 14 Les fichiers

Indications pour une progression au CM1 et au CM2

Module Communication - Messagerie V6. Infostance. Messagerie

Enterprise Data Quality : fiabilisez vos processus E-Business Suite en améliorant la qualité des données

Site Internet de la Ville de Marssac. Comment ouvrir un compte et devenir contributeur PAGE 1

La saisie d un texte

Excel 2007 Niveau 3 Page 1

Introduction à MATLAB R

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

1 Recherche en table par balayage

Démonstration d utilisation De NesmaCom

Connexion à une base de données. Connexion à une base de données. Connexion à une base de données Développement d'une application

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Google Analytics - Analysez le trafic de votre site pour améliorer ses performances inclut Universal Analytics (2ième édition)

B2i. Brevets Nouvelles Technologies. Brevet n 1. Brevet n 16. Ecole primaire de Boz Ec-Elementaire-Boz@ac-lyon.fr

Affectation standard Affectation modifiée (exemple)

Transcription:

Chaînes de caractères Table des matières Qu'est-ce qu'une chaîne de caractères...2 Création et initialisation d'une chaîne de caractères...2 Manipulation de chaînes de caractères...3 Longueur d une chaîne... 3 Extraction d un caractère... 3 Comparaison de deux chaînes...4 Extraction d une sous-chaîne... 5 Concaténation de chaînes... 5 Conversion majuscules/minuscules...6 Exercices... 7 Références... 7 1

Une chaîne de caractères (appelée string en anglais) est une suite de caractères permettant de manipuler des mots et des phrases. Ce sont donc des objets importants en programmation, intervenant dans la communication entre l'utilisateur et l'ordinateur. Dans ce chapitre, la représentation d'une chaîne de caractères dans la mémoire de l'ordinateur est d'abord présentée. Par la suite, l'utilisation et la manipulation des chaînes de caractères sont expliquées. Qu'est-ce qu'une chaîne de caractères Dans la mémoire de l'ordinateur, une chaîne de caractères est stockée sous forme d'un tableau de caractères. Chaque caractère est codé en utilisant un codage ASCII, UTF-8 ou Unicode dépendant du langage de programmation utilisé. De plus, la longueur de la chaîne de caractères est aussi stockée en mémoire. La figure suivante représente la chaîne de caractères "Steph" stockée en mémoire : Figure 1 : Chaîne de caractères en mémoire Création et initialisation d'une chaîne de caractères En Javascript, les chaînes de caractères sont représentées par des objets de type String. Ces objets de type String sont construits par l'interpréteur lorsqu une chaîne littérale est rencontrée dans le programme source. Une chaîne littérale est une suite de caractères délimitée par des guillemets droits doubles, comme par exemple "Steph". La longueur de la chaîne est le nombre de caractères figurant entre les apostrophes : 5 pour "Steph" et 0 pour la chaîne vide "". L'exemple suivant présente la façon de déclarer et d'initialiser une chaîne de caractères. Exemple 1 Déclarer un objet unechaine qui contiendra la chaîne de caractères "Samuel". var unechaine = "Samuel"; 2

Longueur d une chaîne L'objet de type String a une seule propriété: la propriété length. Cette propriété permet de connaître la longueur de la chaîne, c'est à dire le nombre de caractères de la chaîne. Exemple 2 Afficher la longueur de la chaîne littérale "Mon texte ici" : var unechaine = "Mon texte ici"; window.alert(unechaine.length); L exécution de l exemple précédent permettra d afficher la fenêtre suivante : Manipulation des chaînes de caractères Javascript fournit plusieurs méthodes prédéfinies permettant de manipuler les chaînes de caractères. Cette section présente quelques-unes des méthodes disponibles. Extraction d un caractère La méthode charat permet d extraire un caractère dans la chaîne. L'indice doit être compris entre 0 et length () - 1. Exemple 3 Extraire le troisième caractère de la chaîne "Samuel" : var unechaine = "Samuel"; document.write(unechaine.charat(2)); Le résultat affiché par l exemple précédent est le caractère 'm'. 3

Extraction d une sous-chaîne La méthode substring extrait une partie d'une chaîne de caractères. La position du premier caractère à extraire doit être précisée, alors que la position du dernier caractère à extraire est optionnelle. Si la position du dernier caractère est précisée, l'extraction s'étend jusqu'à cette position, mais en l'excluant. Par ailleurs, si la dernière position est omise, l'extraction s'étend jusqu'au dernier caractère de la chaîne. Exemple 4 Afficher les 3 derniers caractères de la chaîne littérale "Stéphane" : var unechaine = "Stéphane"; document.write(unechaine.substring(5)); Le résultat affiché par l exemple précèdent est : ane. La sous-chaîne extraite débute à la position 5 et se rend jusqu'à la fin de unechaine. Exemple 5 Afficher 3 caractères à partir de la position 4 : var unechaine = "Stephane"; document.write(unechaine.substring(4, 7)); Le résultat affiché par l exemple précédent est : han. La sous-chaîne extraite débute à la position 4 et se rend jusqu'à la position 7 (non comprise). Concaténation de chaînes Le terme «concaténer» signifie joindre deux chaînes bout à bout pour n'en former qu'une seule. En Javascript, Il faut utiliser l opérateur «+» pour effectuer cette opération. L'exemple suivant illustre la façon de concaténer des chaînes de caractères. Exemple 6 var unechaine = "Bonjour"; unechaine = unechaine + " Samuel"; document.write(unechaine); Le résultat affiché par l'exemple précédent sera identique à l'affichage de la chaîne "Bonjour Samuel". 4

Conversion majuscules/minuscules La méthode tolowercase renvoie une chaîne où tous les caractères majuscules sont convertis en minuscules et, inversement, pour la méthode touppercase. Exemple 7 Convertir la chaîne "Stéphane" en majuscules et l afficher : var unechaine = "Stéphane"; unechaine = unechaine.touppercase(); document.write(unechaine); Le résultat affiché par l exemple précédent : STÉPHANE Exemple 8 Convertir la chaîne "Stéphane" en minuscules et l afficher : var unechaine = "Stéphane"; unechaine = unechaine.tolowercase(); document.write(unechaine); Le résultat affiché par l exemple précédent : stéphane Position d'une sous-chaîne La méthode indexof permet de trouver la position d'une sous-chaîne dans une chaîne de caractères, en partant d'une position d'une position de départ spécifiée dans cette dernière. Retourne -1 si pas trouvé Exemple 9 Trouver la position de la première occurrence de la chaîne "ab" dans la chaîne "abracadabra". var chaine= "abracadabra"; var pos1 = chaine.indexof("ab",0); La deuxième instruction ci-dessus assigne la valeur 0 à la variable pos1. Exemple 10 Trouver la position de la première occurrence de la chaîne "ab" dans la chaîne "abracadabra" en commençant la recherche à partir du 3e caractère dans la chaîne. 5

var chaine= "abracadabra"; var pos2 = chaine.indexof("ab",2); La deuxième instruction ci-dessus assigne la valeur 7 à la variable pos2. Exercices Exercice 6.1 Après la déclaration var lieu = "Quartier Ahuntsic"; que donnent les expressions suivantes : Expression lieu.length lieu.substring(5,9) lieu.charat(12) lieu.indexof("hun",3) lieu.indexof("v") lieu.substring(0,5).touppercase() Valeur Exercice 6.2 Écrire un script en Javascript qui vous permettra de vérifier vos réponses de l'exercice 1. 6

Exercice 6.3 Ouvrez le fichier qui vous fournit le code de l interface ci-dessous. Complétez le code de la fonction separerpremiercaractere() de telle sorte que la fonction puisse obtenir la chaîne tapée dans le premier champ texte, en séparer le premier caractère des autres par trois tirets et afficher le résultat dans le dernier champ texte. Voir exemple ci-dessous. Complétez aussi le commentaire expliquant ce que fait la fonction et indiquez votre nom comme programmeur et la date d aujourd hui. 7

Exercice 6.4 Ouvrez le fichier qui vous fournit le code de l interface ci-dessous. Complétez le code de la fonction separerderniercaractere() de telle sorte que la fonction puisse obtenir la chaîne tapée dans le premier champ texte, en séparer le dernier caractère des autres par trois tirets et afficher le résultat dans le dernier champ texte. Voir exemple ci-dessous. Complétez aussi le commentaire expliquant ce que fait la fonction et indiquez votre nom comme programmeur et la date d aujourd hui. 8

Exercice 6.5 Ouvrez le fichier qui vous fournit le code de l interface ci-dessous. Complétez le code de la fonction direbonjour() de telle sorte que la fonction puisse obtenir le prénom et le nom tapés et afficher le résultat illustré ci-dessous. Le prénom doit être converti en minuscules, sauf pour la première lettre et le nom de famille doit être converti tout en majuscules. Complétez aussi le commentaire expliquant ce que fait la fonction et indiquez votre nom comme programmeur et la date d aujourd hui. 9

Exercice 6.6 Ouvrez le fichier qui vous fournit le code de l interface ci-dessous. Complétez le code de la fonction extrairedeuxiememot() de telle sorte que la fonction puisse obtenir la chaine tapée dans le premier champ texte, en isoler le deuxième mot et l afficher dans le dernier champ texte. Voir exemple ci-dessous. Complétez aussi le commentaire expliquant ce que fait la fonction et indiquez votre nom comme programmeur et la date d aujourd hui. Tentez aussi de prévoir le cas où il n y aurait pas de deuxième mot et affichez alors un message... Références 1. Olivier Hondermarck, JavaScript, Le guide complet, Micro Application Éditions, Paris, mai 2011, 416 pages. 2. Johann Pardanaud et Sébastien de la Marck, Dynamisez vos sites web avec Javascript!, 376 pages, http://www.siteduzero.com/tutoriel-3-309961-dynamisez-vos-sites-web-avec-javascript.html 3. JavaScript Tutorial, http://www.w3schools.com 4. Référence Netscape (p.22) 10