RegExp.test(String) ou String.match(RegExp)
Salut,
Si votre expression rationnelle � un motif constant, quelle est la m�thode que vous utilisez habituellement ?
1) La m�thode RegExp.test() ?
Code:
1 2 3 4 5
| var reg=/\.(?:bmp|gif|jpe?g|png)$/i;
if(reg.test(str))
// Occurence trouvée (True renvoyé)
else
// Occurence NON trouvée (False renvoyé) |
2) La m�thode String.math() ?
Code:
1 2 3 4
| if (str.match(/\.(?:bmp|gif|jpe?g|png)$/i))
// Occurence trouvée ET renvoyée
else
// Occurence NON trouvée (NULL renvoyé) |
Concr�temment... Nous avons ci-dessous deux fonctions renvoyant un r�sultat bool�en.
1) Utilisant RegExp.test()
Code:
1 2 3 4
| function is_Extension(str){
var reg=/\.(?:bmp|gif|jpe?g|png)$/i;
return reg.test(str);
} |
2) Utilsant String.math()
Code:
1 2 3 4
| function is_Extension(str){
var res=str.match(/\.(?:bmp|gif|jpe?g|png)$/i);
return (res)?true:false;
} |
Bien qu'elles jouent le m�me r�le toutes les deux, je voudrais savoir pourquoi privil�gier l'une et pas l'autre.