Удалить последние 3 символа строки или числа в javascript


81

Пытаюсь удалить последние 3 нуля 1437203995000

Как мне это сделать в javascript. Я генерирую числа из новой функции date ()

Ответы:


127

Вот подход с использованием str.slice(0, -n). Где n - количество символов, которые вы хотите усечь.

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

Удалить последние 3 символа строки

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

Удалить последние 3 цифры номера

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

1
Хороший метод! Вот функция для общего использования:, function removeDigits(x, n){ return (x-(x%Math.pow(10, n)))/Math.pow(10, n) }в которой xномер, из которого вы хотите удалить цифры, и nколичество цифр, которое вы хотите удалить.
Оскар

Действительно блестящее предложение, @Oscar!
TaoPR

Является ли метод удаления трех последних цифр числа более эффективным, чем использование toString (), а затем подстроки?
Dror Bar

0

вам просто нужно разделить отметку даты и времени на 1000, например:

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

вопрос был как из строки, так и из числа. Этот ответ просто помогает с числом, но как насчет строки ???
ahmednawazbutt
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.