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 ()

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);


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

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;

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.