Caractère | Exemples | Commentaire |
^ $ | | Début et fin de la saisie |
[ ] | [asp] [0-9] [a-zA-Z] | Liste de caractères |
[^ ] | [^asp] [^0-9] [^a-zA-Z] | Liste de caractères exclus |
(modele) | | Modèle |
x|y | (f|z)oo : marche pour foot ou zoo | x ou y |
* | | Le caractère précédent apparaît 0 ou plusieurs fois |
+ | | Le caractère précédent apparaît 1 ou plusieurs fois |
? | | Le caractère précédent apparaît 0 ou 1 fois |
{n} | | Le caractère précédent apparaît exactement n fois |
{n,} | | Le caractère précédent apparaît au moins n fois |
{n,m} | | Le caractère précédent apparaît de n à m fois |
\ | \\ --> \ \( --> ( \) --> ) \n --> nouvelle ligne \f --> saut de page \t --> tabulation | Le caractère suivant est spécial |
\b | | Fin d'un mot |
\B | | Pas à la fin d'un mot |
\xHH | \x41 <--> A | Code hexadécimal d'un caractère |
\s | \s <--> [ \f\n\r\t\v] | Tout caractère séparateur |
\S | \S <--> [^ \f\n\r\t\v] | Tout caractère non séparateur |
\ autres | \d <--> [0-9] \D <--> [^0-9] \w <--> [A-Za-z0-9_] \W <--> [^A-Za-z0-9_] | Raccourcis |
Supprimer les accents
function noaccent(chaine) {
temp = chaine.replace(/[àâä]/gi,"a")
temp = temp.replace(/[éèêë]/gi,"e")
temp = temp.replace(/[îï]/gi,"i")
temp = temp.replace(/[ôö]/gi,"o")
temp = temp.replace(/[ùûü]/gi,"u")
return temp
} |
Décomposer une chaîne en ses mots
function decomp(chaine) {
var tab = chaine.split(/ /)
document.write("La chaîne a "+tab.length+" mots<br>")
document.write("Le 3ème mot est <b>"+tab[2]+"</b> !")
} |
Chercher un nombre
function info(chaine) {
var tab = chaine.match(/\d+/)
if(tab==null) {
document.write("pas de nombre")}
else {
document.write("nombre "+tab[0]) }
document.write("<br>")
} |
Chercher un quantifiant
function info2(chaine) {
var tab = chaine.match(/(\d+) ([a-z]+)/)
if(tab==null) {document.write("pas de quantifiant")}
else document.write("quantifiant <b>"+tab[1]}
} |
Surligner ou cacher des mots-clés
function surlign(chaine) {
var cle = new Array("bananes","pommes","fraises"), reg
for(i=0;i<cle.length;i++) {
reg = new RegExp(cle[i],"ig")
chaine = chaine.replace(reg,"<font style='background:lime'>"
+cle[i]+"</font>")
}
return chaine
}
function censure(chaine) {
var cle = Array("con","merde"), reg
for(i=0;i<cle.length;i++) {
reg = new RegExp(cle[i],"ig")
chaine = chaine.replace(reg,"***")
}
return chaine
} |
Décomposer une URL
// lit l'URL complète
var chaine=""+location
// fractionne aux caractères ? = ou &
var tab = chaine.split(/\?|=|&/)
// affiche tous les morceaux
for(i=0;i<tab.length;i++)
document.write(tab[i]+"<br>") |
Ajouter la méthode trim() d'après la doc Microsoft
<script language="JavaScript"><!--
// Ajoute la fonction trim
// comme méthode de l'objet String.
String.prototype.trim = function()
{ return this.replace(/(^\s*)|(\s*$)/g, ""); }
// Exemple d'utilisation :
function testTrim() {
var s = " espaces à gauche et à droite ";
alert("> " + s + " (" + s.length + ")");
// Supprime les espaces à gauche et à droite
s = s.trim ();
alert("> " + s + " (" + s.length + ")");
//--></script> |
Il est possible (uniquement avec IE 4 et +) de paramétrer l'apparence du curseur de la souris.
Le tableau suivant montre tous les curseurs existants. Fonctionne avec IE5+, Mozilla et NS7.
Les caractères spéciaux | caractère signification |
\b | retour arrière (backspace) |
\f | nouvelle page (form feed) |
\n | nouvelle ligne |
\r | retour à la ligne [4] |
\t | caractère de tabulation |
\' | apostrophe |
\" | guillemet |
\\ | anti-slash (\) |
\XXX | caractère ISO-latin-1 (base octale) ex: \251 pour © |
\xXX | caractère ISO-latin-1 (base hexa.), ex: \xA9 pour © |
\uXXXX | caractère ISO-latin-1 (4 chiffres hexa) ex: \xu20AC pour € |