Description La création et la manipulation de chaîne de caractères est très importante dans le JavaScript, qui est très à l'aise pour ce genre de traitements.
Le symbole String est le plus souvent ignoré dans la déclaration d'une chaîne de caractères. La notation rigoureuse serait : var chaine=new String("Ceci est une chaîne");
Mais dans la pratique, la syntaxe suivante est toujours utilisée : var chaine="Ceci est une chaîne"
Dans les 2 cas, chaine est un objet de type String qui possède des propriétés et des méthodes.
La concaténation de chaîne de caractères se fait par le symbole +, le même que le symbole de l'addition.
Le JavaScript est un langage faiblement typé, c'est-à-dire que les conversions de type sont automatiques.
Propriété length Nombres de caractères composant la chaîne, appelé aussi longueur de chaîne
Méthodes anchor() Retourne le texte en créant une ancre big() Retourne le texte en police plus grosse blink() Retourne le texte en mode clignotant bold() Retourne le texte en gras charAt() Retourne le caractère à la position spécifiée charCodeAt() Retourne le code Unicode du nième caractère de chaine concat() Retourne la concaténation de 2 chaînes de caractères fixed() Retourne le texte en police à chasse fixe fontcolor() Retourne le texte colorié fontsize() Retourne le texte dimensionné fromCharCode() Crée une chaîne à partir d'une série de code ASCII indexOf() Retourne la position de la première occurence de texte trouvée après l'indice debut italics() Retourne le texte en italique lastIndexOf() Retourne l'indice de la dernière occurrence de sous-chaîne trouvée link() Retourne le texte en créant un lien match() Vérifie la concordance d'un motif d'expression régulière matchAll()
ES11
Vérifie la concordance d'une chaîne avec un motif d'expression régulière padStart()
ES8
Ajoute des caractères en début de chaine pour atteindre la longueur voulue repeat()
ES6
Retourne une chaîne répété le nombre de fois voulu replace() Remplace dans chaine le motif d'expression régulière par texte search() Retourne l'indice de la première occurence de l'expression régulière dans la chaîne slice() Extrait une sous-chaîne small() Retourne le texte en police plus petite split() Retourne un tableau composé des éléments de chaîne séparés par un séparateur strike() Retourne le texte barré sub() Retourne le texte en indice substr() Extrait de chaine la sous-chaîne contenant nb caractères à partir en partant de l'indice debut substring() Extrait la sous-chaîne de la chaîne de caractères entre les positions debut et fin sup() Retourne le texte en exposant sup() Retourne le texte en exposant toLowerCase() Retourne la chaine de caractères en minuscules toUpperCase() Retourne la chaîne de caractères text en majuscules trim()
ES6
Retourne la chaîne débarrassée des blancs et espaces inutiles en début et fin de chaîne
Exemple 1 : Création de chaînes
Code source
<script type="text/javascript"> var chaine1=newString("Bonjour"); var chaine2="cher visiteur"; document.write(chaine1+" "+chaine2);
</script>
Résultat
Emulation de la console
Explication
La concaténation de chaînes se fait par le symbole +.
La méthode write() affiche dans la page la concaténation de chaine1, d'un espace puis de chaine2