2010-10-08 16 views

Respuesta

23

Ponga un i después de la barra de cierre del regex.

lo que el código se vería así:

if ($(this).attr("href").match(/\.exe$/i)) 
4

Con /i modificador:

if ($(this).attr("href").match(/\.exe$/i)) 
{ 
// do something 
} 
2
if ($(this).attr("href").match(/\.exe$/i)) 
{ 
// do something 
} 
3

Otra opción sería simplemente manipular el caso a lo que desea.

Parece que está intentando hacer coincidir caracteres en minúscula.

Por lo que podría hacer esto:

if ($(this).attr("href").toLowerCase().match(/\.exe$/)) { 
    // do something 
} 

De hecho, se puede usar .indexOf() en lugar de una expresión regular si querías.

if ($(this).attr("href").toLowerCase().indexOf('.exe') > -1) { 
    // do something 
} 

Por supuesto, esto se correspondería con .exe en medio de la cadena, así, si eso es un problema.

Finalmente, no es necesario crear un objeto jQuery para esto. La propiedad href es accesible directamente desde el elemento representado por this.

if (this.href.toLowerCase().match(/\.exe$/)) { 
    // do something 
} 
Cuestiones relacionadas