Eliminar los últimos 3 caracteres de cadena o número en javascript

81

Estoy intentando eliminar los últimos 3 ceros 1437203995000

¿Cómo hago esto en javascript. Estoy generando los números de la nueva función date ()

teddybear123
fuente

Respuestas:

127

Aquí hay un enfoque que utiliza str.slice(0, -n). Donde n es el número de caracteres que desea truncar.

var str = 1437203995000;
str = str.toString();
console.log("Original data: ",str);
str = str.slice(0, -3);
str = parseInt(str);
console.log("After truncate: ",str);

Hari Das
fuente
51

Eliminar los últimos 3 caracteres de una cadena

var str = '1437203995000';
str = str.substring(0, str.length-3);
// '1437203995'

Eliminar los últimos 3 dígitos de un número

var a = 1437203995000;
a = (a-(a%1000))/1000;
// a = 1437203995
TaoPR
fuente
1
¡Ese es un buen método! Aquí hay una función para uso general:, function removeDigits(x, n){ return (x-(x%Math.pow(10, n)))/Math.pow(10, n) }en la que se xencuentra el número del que desea eliminar los dígitos y nel número de dígitos que desea eliminar.
Oscar
¡Una sugerencia brillante de hecho, @Oscar!
TaoPR
¿Es el método para eliminar los últimos 3 dígitos de un número más eficiente que usar toString () y luego subcadena?
Dror Bar
0

solo necesita dividir el sello de fecha y hora por 1000 como:

var a = 1437203995000;
a = (a)/1000;
Usman Iqbal
fuente
La pregunta era tanto de cadena como de número. Esta respuesta solo ayuda con el número, pero ¿qué pasa con la cadena?
ahmednawazbutt