¿Cómo podría hacer que el siguiente caso no sea sensible?insensibilidad a mayúsculas/minúsculas
if ($(this).attr("href").match(/\.exe$/))
{
// do something
}
¿Cómo podría hacer que el siguiente caso no sea sensible?insensibilidad a mayúsculas/minúsculas
if ($(this).attr("href").match(/\.exe$/))
{
// do something
}
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))
Con /i
modificador:
if ($(this).attr("href").match(/\.exe$/i))
{
// do something
}
if ($(this).attr("href").match(/\.exe$/i))
{
// do something
}
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
}