FAQ MooToolsConsultez toutes les FAQ
Nombre d'auteurs : 6, nombre de questions : 67, dernière mise à jour : 1 décembre 2012
Grâce à la méthode contains, on vérifie aisément qu'une chaine de caractères se retrouve dans une autre. Elle renvoie true si c'est le cas, false sinon :
var
ma_chaine =
"
blableblibloblu
"
;
alert
(ma_chaine.
contains
('
bla
'
));
//
Résultats
:
true
Il y a moyen de créer une chaine dynamiquement selon certains paramètres facultatifs. Mais tout ce qui est déclaré sera remplacé. S'il n'y aucune valeur de remplacement, on remplacera par le vide. C'est la méthode substitute qui fait le parsing. Elle demande des objets clef:valeur qui remplaceront les clefs reconnues entre accolades {} :
var
ma_chaine =
"
bla{param1}{param2}bloblu
"
;
alert
(ma_chaine.
substitute
({
param1:
'
ble
'
}
));
//
Résultat
:
blablebloblu
var
mon_objet =
{
param1
:'
ble
'
,
param2
:'
bli
'
,
param3
:'
bly
'
}
;
alert
(ma_chaine.
substitute
(mon_objet));
//
Résultat
:
blableblibloblu
Il y a la méthode trim bien connue dans divers langages qui supprime les espaces inutiles avant et après la chaine :
var
ma_chaine =
"
blabla
bla
"
;
alert
("
-
"
+
ma_chaine.
trim
() +
"
-
"
);
//
Résultat
:
-blabla
bla-
Les passages à la ligne inutiles sont égalements retirés.
Mais nous pourrions très bien avoir des espaces inutiles dans la chaine. Alors on utilise la méthode clean :
var
ma_chaine =
"
blabla
bla
"
;
alert
("
-
"
+
ma_chaine.
clean
() +
"
-
"
);
//
Résultat
:
-blabla
bla-
Cette méthode gardera un seul espace là où il y en avait plusieurs.
Lien : Page de test