08/01/2013 www.toubkalit.ma



Documents pareils
Utilisation d objets : String et ArrayList

TP JAVASCRIPT OMI4 TP5 SRC

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

TP 1. Prise en main du langage Python

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Programme Compte bancaire (code)

Recherche dans un tableau

Editer un script de configuration automatique du proxy

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Module http MMS AllMySMS.com Manuel d intégration

OCL - Object Constraint Language

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

Chapitre 2 Devine mon nombre!

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Introduction à MATLAB R

DOM - Document Object Model

Document Object Model (DOM)

Langage Java. Classe de première SI

Algorithmique et Programmation, IMA

Plateforme PAYZEN. Définition de Web-services

Programme awk------introduction rapide

Projet de programmation (IK3) : TP n 1 Correction

STAGE IREM 0- Premiers pas en Python

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

AWS avancé. Surveiller votre utilisation d EC2

Définition des Webservices Ordre de paiement par . Version 1.0

Introduction au langage Java

Attaques de type. Brandon Petty

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Démonstration de la mise en cache via HTML 5 sur iphone

Rafraichissement conditionné d'une page en.net

Programmation Web. Madalina Croitoru IUT Montpellier

Initiation à la programmation en Python

FAIRE UN PAIEMENT TIPI

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

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Découverte de Python

.NET - Classe de Log

1. Structure d'un programme FORTRAN 95

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Compléments de documentation Scilab : affichage de texte et formatage de nombres

INF 321 : mémento de la syntaxe de Java

Oracle Le langage procédural PL/SQL

Présentation du langage et premières fonctions

TD3: tableaux avancées, première classe et chaînes

Cours Informatique Master STEP

La gestion du son en AS3 est logique si on se réfère au fonctionnement d'une table de mixage audio!

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

Corrigé des exercices sur les références

Programmation C++ (débutant)/instructions for, while et do...while

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Séance d ED n 5 : HTML et JavaScript

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Algorithmique et programmation : les bases (VBA) Corrigé

Mysql avec EasyPhp. 1 er mars 2006

Génie informatique. Claude Petitpierre, André Maurer

Solutions du chapitre 4

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Formulaire pour envoyer un mail


HTML. Notions générales

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Programmation avec des objets : Cours 7. Menu du jour

1 Recherche en table par balayage

Guide d implémentation Interface avec la plateforme de paiement

Sécurité des applications web. Daniel Boteanu

Gestion du cache dans les applications ASP.NET

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

Stockage du fichier dans une table mysql:

Programmer en JAVA. par Tama

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Le stockage local de données en HTML5

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Initiation à LabView : Les exemples d applications :

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

PHP 4 PARTIE : BASE DE DONNEES

Netstorage et Netdrive pour accéder à ses données par Internet

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

Paginer les données côté serveur, mettre en cache côté client

length : A N add : Z Z Z (n 1, n 2 ) n 1 + n 2

Dans l'article précédent, vous avez appris

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

Une chaîne de caractères est toute suite de caractères placés entre guillemets.

Attaques applicatives

1. Langage de programmation Java

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Transcription:

1

1 - La déclaration des chaînes 2 - Les opérations sur les chaînes 3 - Des exemples utiles 2

Pour déclarer une chaîne de caractères, vous pouvez utiliser les guillemets (") ou l'apostrophe ('). var chaine1="bonjour"; var chaine2='bonjour'; Ces deux lignes ont le même effet. 3

La concaténation L'opération de base est la concaténation de chaînes. Elle consiste à assembler deux chaînes en une seule. L'opérateur est le +, à ne pas confondre avec l'opérateur addition qui s'applique aux nombres. var chaine1="vive le "; var chaine2="javascript"; var chaine=chaine1+chaine2; La variable chaine contient après ce script "Vive le JavaScript". La concaténation est une opération simple et très utile. 4

La longueur d'une chaîne Une chaîne de caractères en javascript est un objet string sur lequel s'appliquent des propriétés et des méthodes. La propriété length indique le nombre de caractères de la chaîne. Pour une chaîne définie par var chaine="azerty"; chaine.length retourne le nombre de caractères, ici 6 caractères. 5

Récupérer le n ième caractère La méthode charat(n) récupère le caractère n. Attention, le premier caractère a comme indice 0. Pour une chaîne initialisée par var chaine="azerty", chaine.charat(1) retourne "z ". 6

// Affichage caractère par caractère for(i = 0 ; i < chaine.length; i++){ alert(chaine.charat(i)) } 7

Extraire une sous-chaîne Il est utile de pouvoir extraire un morceau d'une chaîne. Par exemple, déclarons la variable date="15/08/2000". La question est de récupérer le jour, le mois et l'année dans 3 variables différentes. var date = "15/08/2000"; var jour = date.substring(0,2); var mois = date.substring(3,5); var annee = date.substring(6,10); Après ce script, jour vaut 15, mois vaut 08 et annee vaut 2000 8

Retrouver une sous-chaîne dans une chaîne Deux méthodes permettent de retrouver une sous-chaîne d'une chaîne. Ces méthodes retrouvent la position d'une chaîne et retourne son indice. Par exemple, vous avez dans une variable javascript un nom de domaine et vous souhaitez retrouver l'extension : var domaine="www.toutjavascript.com"; var extension=domaine.substring(domaine.lastindexof(".")); La méthode lastindexof(souschaine) retourne l'indice de la dernière occurrence de souschaine. Si la sous-chaîne n'est pas trouvé, lastindexof retourne -1. 9

<SCRIPT> var domaine="www.toutjavascript.com"; alert(domaine.lastindexof(".")) var extension=domaine.substring(domaine.lastindexof(".")); alert(extension) </SCRIPT> 10

<SCRIPT> var domaine="www.toutjavascript.com"; alert(domaine.lastindexof(".")) var extension=domaine.substring(domaine.lastindexof(".")); alert(extension) </SCRIPT> 11

Retrouver une sous-chaîne dans une chaîne, le retour Il existe une autre méthode très proche chaine.indexof(souschaine,debut) qui retourne l'indice de la première occurrence de souschaine trouvée à partir du caractère debut de chaine. Cette méthode permet par exemple d'extraire le domaine d'une url complète : var url="http://www.toutjavascript.com/magicmenu/index.html; var domaine=url.substring(7,url.indexof("/",7)); La variable domaine contient dans cet exemple www.toutjavascript.com qui est une sous-chaine de url qui commence au caractère 7 et qui se termine au premier slash (/) après "http://". 12

MAJUSCULES / minuscules JavaScript offre deux méthodes pour transformer les lettres (et uniquement les lettres) d'un mot en majuscules ou en minuscules. var chaine="ceci est un texte"; var maj=chaine.touppercase(); var min=chaine.tolowercase(); A la fin de ce script, maj contient : CECI EST UN TEXTE et min contient : ceci est un texte 13

<SCRIPT> var chaine="ceci est Un texte"; var maj=chaine.touppercase(); var min=chaine.tolowercase(); alert(maj) alert(min) </SCRIPT> 14

Vérifier qu'un mail est valide Pour vérifier qu'un mail est valide, il suffit de tester la présence de @ et du point. function verifiermail(mail) { if ((mail.indexof("@")>=0)&&(mail.indexof(".")>=0)) { return true } else { alert("mail invalide!"); return false } } Cette fonction vérifie la présence du caractère @ et du. pour vérifier la validité. Si ces 2 caractères sont trouvés, la fonction retourne true sinon, elle affiche un message et retourne false. 15

<style>#message{color:red;}</style> <script> function verifmail(mail) { if(mail.indexof('@')>=0 && mail.indexof('.')>=0) return true; else return false; } </script> <body> Mail: <input id="mail" /> <label id="message"></label> <input value="vérifier" type="button" onclick="if(verifmail(document.getelementbyid('mail').value document.getelementbyid('message').innertext='email valide'; else document.getelementbyid('message').innertext='email invalide'; " /> </body> 16

Les noms propres Voici une fonction qui ajoute une majuscule à la première lettre d'un mot. Par exemple pierre, Pierre ou PIERRE deviennent Pierre. function nompropre(mot) { var m=mot.charat(0).touppercase() + mot.substring(1).tolowercase(); return m; } Dans cette fonction, on récupère le premier caractère pour le mettre en majuscule et on lui ajoute le reste du mot forcé en minuscules. 17

Remplacer toutes les occurrences d'une sous-chaîne Cette fonction recherche dans une chaîne expr toutes les occurrences d'une sous-chaîne a et les remplace par une sous-chaîne b. Ce script fonctionne pour toutes les versions de navigateurs au-delà de 3. function Remplace(expr,a,b) { var i=0 while (i!=-1) { i=expr.indexof(a,i); if (i>=0) { expr=expr.substring(0,i)+b+expr.substring(i+a.length); i+=b.length; } } return expr } 18