Usuń ostatnie 3 znaki ciągu lub liczby w javascript

81

Próbuję usunąć ostatnie 3 zera 1437203995000

Jak to zrobić w javascript. Generuję liczby z nowej funkcji date ()

miś123
źródło

Odpowiedzi:

128

Oto podejście wykorzystujące str.slice(0, -n). Gdzie n to liczba znaków, które chcesz obciąć.

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
źródło
51

Usuń ostatnie 3 znaki ciągu

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

Usuń ostatnie 3 cyfry numeru

var a = 1437203995000;
a = (a-(a%1000))/1000;
// a = 1437203995
TaoPR
źródło
1
To niezła metoda! Oto funkcja do ogólnego użytku:, function removeDigits(x, n){ return (x-(x%Math.pow(10, n)))/Math.pow(10, n) }w której xjest to numer, z którego chcesz usunąć cyfry, oraz nliczba cyfr, które chcesz usunąć.
Oscar
Naprawdę genialna sugestia, @Oscar!
TaoPR,
Czy metoda usuwania 3 ostatnich cyfr liczby jest bardziej wydajna niż użycie metody toString (), a następnie podciąg?
Dror Bar
0

wystarczy podzielić znacznik daty i godziny przez 1000, na przykład:

var a = 1437203995000;
a = (a)/1000;
Usman Iqbal
źródło
pytanie pochodziło zarówno z ciągu znaków, jak i liczby. Ta odpowiedź po prostu pomaga w przypadku liczby, ale co ze stringiem ???
ahmednawazbutt