Quiero convertir esta cadena "F1" en un número entero 1.
Por ejemplo
"F1" ===> 1 "F2" ===> 2 "F3" ===> 3Hasta ahora, esto es lo que he hecho.
parseLevel: function(level) { var levels = { "F1": 1, "F2": 2 }; return levels[level]; }Aquí está la función
parseLevel: function (level) { return parseInt(level, 10); }Recibo un error que dice que es NaN
Dado que la cadena que pasa tiene una F inicial; parseInt no puede averiguar qué número entero podría ser F1 , así que simplemente elimine la F de la cadena.
parseLevel: function (level) { return parseInt(level.slice(1), 10); }Aquí hay un ejemplo de cómo puede analizar cualquier cadena y solo usar sus dígitos. para analizar un entero.
let s = "ajs382bop";//can be any string it will strip all non digits function stripAndReturnNumber(s){ return parseInt(s.replace(/\D/g, "")); //This will replace all non digits with nothing and leave all digits remaining. //Then it will return the resulting integer. } console.log(stripAndReturnNumber(s));//382