Видаліть останні 3 символи рядка або числа у javascript


81

Я намагаюся видалити останні 3 нулі 1437203995000

Як це зробити в JavaScript. Я генерую числа з функції new 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

Чи є метод видалення 3 останніх цифр числа ефективнішим, ніж використання toString (), а потім підрядка?
Dror Bar

0

Вам просто потрібно розділити штамп дати на 1000, як:

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

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