最近、私はJSを使用してインターネットで数千桁の分離器を実装するためにインタビュー(筆記試験)の質問を見たので、「レギュラー +置換」を使用してそれを実装する方法を書きました。
コードコピーは次のとおりです。
var southersbitseparator = function(numstr){
var b =/([ - +]?/d {3})(?=/d)/g;
numstr.replace(b、function($ 0、$ 1)を返す{
$ 1 + 'を返し、';
});
}
ポジティブおよびネガティブな兆候の一致をサポートし、小数点を区別します。エラーがある場合、私は誰もが指摘することを願っています:-D
他のネチズンによる実装方法を添付します
コードコピーは次のとおりです。
<スクリプト言語= "javascript" type = "text/javascript">
function formatnumber(num){
if(!/^(/+| - )?(/d+)(/./ d+)?$/。test(num)){
numを返します。
}
var a = regexp。$ 1、b = regexp。$ 2、c = regexp。$ 3;
var re = new regexp()。コンパイル( "(// d)(// d {3})(、| $)");
while(re.test(b)){
b = b.Replace(re、 "$ 1、$ 2 $ 3");
}
a + "" + b + "" + cを返します。
}
var num = 1234567/3;
alert( "num ="+num+"、round:"+math.round(num)+"、2つの重要な数字:"+num.tofixed(2)+"、add千個のセパレーター:"+formatnumber(num));
</script>
上記はこの記事のすべてです。あなたがそれを気に入ってくれることを願っています。