En javascript, ¿cuál es la mejor manera de analizar una INT de una cadena que comienza con una letra (como "prueba [123]")? Necesito algo que funcione para el siguiente ejemplo.Analizando un Int de una cadena en javascript
Mis JS:
$(document).ready(function() {
$(':input').change(function() {
id = parseInt($(this).attr("id")); //fails for the data below
alert(id);
});
}
Mi HTML generado:
<select id="attribute[123]">
<!-- various options -->
</select>
<select id="attribute[456]">
<!-- various options -->
</select>
Gracias!
Marca de verificación para sucinto y legibilidad. Gracias a todos sin embargo. :) – Wickethewok
Tenga en cuenta que la expresión regular debería cambiarse a "/ [- +]? \ D + /" para un caso más general (para permitir las entradas firmadas), pero eso parece innecesario para la situación del OP. –
Lo que lo haría más robusto es hacer $ (this) .attr ("id"). Match (/ \\ [(\ d +) \\] /) [1] ya que eso permitiría cosas como "attribute7 [123 ] " – PEZ