una ultimo remove length from eliminar cortar caracteres caracter cadena buscar javascript string

ultimo - string length javascript



Eliminar todos los caracteres no numéricos de la cadena en JavaScript (6)

Considere un escenario que no sea de DOM en el que desee eliminar todos los caracteres no numéricos de una cadena mediante JavaScript / ECMAScript Cualquier personaje que esté en el rango 0 - 9 debe mantenerse.

var myString = ''abc123.8<blah>''; //desired output is 1238

¿Cómo lograrías esto en JavaScript simple? Recuerde que este es un escenario que no es de DOM, por lo que jQuery y otras soluciones que involucran eventos de navegador y pulsación de teclas no son adecuadas.


Algo a lo largo de las líneas de:

yourString = yourString.replace ( /[^0-9]/g, '''' );


Estamos en 2017, ahora también puedes usar ES2016.

var a = ''abc123.8<blah>''; console.log([...a].filter( e => isFinite(e)).join(''''));

o

console.log([...''abc123.8<blah>''].filter( e => isFinite(e)).join(''''));

El resultado es

1238


Puede usar un RegExp para replace todos los caracteres que no son dígitos:

var myString = ''abc123.8<blah>''; myString = myString.replace(/[^/d]/g, ''''); // 1238


Si necesita esto para dejar el punto para los números flotantes, use este

var s = "-12345.50 €".replace(/[^/d.-]/g, ''''); // gives "-12345.50"


Use una expresión regular, si la implementación de su script los admite. Algo como:

myString.replace(/[^0-9]/g, '''');


Utilice el método .replace la cadena con una expresión regular de /D , que es una clase de caracteres abreviada que coincide con todos los no dígitos:

myString = myString.replace(//D/g,'''');