ホームページ  >  記事  >  ウェブフロントエンド  >  数値に千の区切り文字を追加する Javascript 正規表現の実装_JavaScript スキル

数値に千の区切り文字を追加する Javascript 正規表現の実装_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 16:10:411411ブラウズ

最近、js を使用して数値の千の区切りを実装するという面接 (筆記試験) の質問をインターネットで見たので、「通常の置換」を使用して実装するメソッドを書きました。

コードをコピーします コードは次のとおりです:

var 1000BitSeparator = function(numStr){
var b = /([- ]?d{3})(?=d)/g;
戻り値 numStr.replace(b, function($0, $1){
$1 を返す ',';
});
}

正負の符号の一致と小数点の区別をサポートします。エラーがある場合は、指摘してください:-D

別のネチズンの実装方法を添付します

コードをコピーします コードは次のとおりです:

<スクリプト言語="JavaScript" タイプ="text/javascript"> 関数 formatNumber(num){
if(!/^( |-)?(d )(.d )?$/.test(num)){

を返します。 }
var a = RegExp.$1,b = RegExp.$2,c = RegExp.$3; var re = new RegExp().compile("(
\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) "、千の位の区切り文字を追加: " formatNumber(num)");



以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。