Retourne le code Unicode du nième caractère de chaine
Syntaxe Integer chaine.charCodeAt(Integer n)
Compatible tous navigateurs
Oui
Oui
Oui
Oui
Oui
Oui
Oui
Description Retourne le code Unicode du caractère de chaine à la position n
Utilisez la méthode fromCharCode() pour réaliser l'opération inverse.
Le code ASCII est limité à 127 en valeur maximale. La table de caractères ASCII a été remplacée par la table UNICODE pour tenir compte des milliers de caractères nécessaires dans les langues du monde.
Exemple 1 : Code ASCII
Code source
<script type="text/javascript"> var chaine="ABCDEF"; for (var i=0; i<chaine.length; i++) { document.write("Code ASCII de "+chaine.charAt(i)+"="+chaine.charCodeAt(i)+"<BR>");
}
</script>
Résultat
Emulation de la console
Explication
Ce script parcourt les caractères un à un avec charAt(), l'affiche et retrouve son code ASCII.
Exemple 2 : fonction htmlentities() en javascript
Code source
<script type="text/javascript"> function htmlentities(chaine) { var chaineEncode=""; for (var i=0; i<chaine.length; i++) {
chaineEncode+="&#"+chaine.charCodeAt(i)+";";
} return chaineEncode;
} document.write(htmlentities("<i>italic</i>")); console.log(htmlentities("<i>italic</i>"));
</script>
Résultat
Emulation de la console
Explication
La fonction htmlentities() de PHP n'existe pas nativement en javascript.
Voici la fonction en JavaScript pour afficher du code HTML sans qu'il soit interprété.