Entfernen Sie die letzten 3 Zeichen der Zeichenfolge oder Zahl in Javascript


81

Ich versuche die letzten 3 Nullen zu entfernen 1437203995000

Wie mache ich das in Javascript. Ich generiere die Zahlen aus der neuen Funktion date ()

Antworten:


126

Hier ist ein Ansatz mit str.slice(0, -n). Dabei ist n die Anzahl der Zeichen, die Sie abschneiden möchten.

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

Entfernen Sie die letzten 3 Zeichen einer Zeichenfolge

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

Entfernen Sie die letzten 3 Ziffern einer Zahl

var a = 1437203995000;
a = (a-(a%1000))/1000;
// a = 1437203995

1
Das ist eine schöne Methode! Hier ist eine Funktion für den allgemeinen Gebrauch: function removeDigits(x, n){ return (x-(x%Math.pow(10, n)))/Math.pow(10, n) }, in denen xist die Nummer , die Sie möchten Ziffern entfernen aus, und ndie Anzahl der Ziffern , die Sie entfernen möchten.
Oscar

Genialer Vorschlag, @Oscar!
TaoPR

Ist die Methode zum Entfernen der letzten drei Ziffern einer Zahl effizienter als die Verwendung von toString () und anschließendem Teilstring?
Dror Bar

0

Sie müssen nur den Datums- / Zeitstempel durch 1000 teilen, wie:

var a = 1437203995000;
a = (a)/1000;

Frage war von Zeichenfolge oder Zahl. Diese Antwort hilft nur bei der Nummer, aber was ist mit der Zeichenfolge?
ahmednawazbutt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.