Javascript - indexOf

B

Hola, me gustaria saber si puedo utilizar la funcion indexOf junto a una expresion regular, por ejemplo:

var cadena="hola 145";

alert(cadena.indexOf([0-3]));

lo q quiero con esto es que me imprima la posicion donde se encuentra el caracter comprendido entre el rango de valores del 0 y 3, en este caso deberia mostrar la posicion 5, pero no funciona, es por un error de sintaxis? no se puede hacer de esta manera? hay alguna otra manera para comprobar esto?

LOc0

Hola. Que yo sepa eso no se puede hacer así. Lo más "compacto" para conseguir lo que quieres podría ser:

aux=cadena.split(/[0-3]/, 1);


alert(aux[0].length<cadena.length?aux[0].length:-1);

Salu2 ;)

Usuarios habituales