javascriptの文字列または数字の最後の3文字を削除します


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 2015

数値の最後の3桁を削除する方法は、toString()を使用してから部分文字列を使用するよりも効率的ですか?
DrorBar20年

0

次のように、日時スタンプを1000で割る必要があります。

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

質問は文字列または数字の両方からのものでした。この答えは数字に役立ちますが、文字列はどうですか?
ahmednawazbutt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.