Maison >interface Web >js tutoriel >Implémentation d'expressions régulières Javascript pour ajouter des milliers de séparateurs aux compétences number_javascript

Implémentation d'expressions régulières Javascript pour ajouter des milliers de séparateurs aux compétences number_javascript

WBOY
WBOYoriginal
2016-05-16 16:10:411417parcourir

Récemment, j'ai vu une question d'entretien (test écrit) sur Internet sur l'utilisation de js pour implémenter des séparateurs de milliers pour les nombres, j'ai donc écrit une méthode utilisant le "remplacement régulier" pour l'implémenter :

Copier le code Le code est le suivant :

var milleBitSeparator = function(numStr){
var b = /([- ]?d{3})(?=d)/g;
Renvoie numStr.replace(b, function($0, $1){
           retourner 1 $ ',';
});
>

Prend en charge la correspondance des signes positifs et négatifs et la distinction du point décimal. S'il y a des erreurs, veuillez les signaler :-D

Vous trouverez ci-joint la méthode de mise en œuvre d'un autre internaute

Copier le code Le code est le suivant :

function formatNumber(num){
if(!/^( |-)?(d )(.d )?$/.test(num)){
Renvoie le numéro
}
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");
}
renvoyer un "" b "" c
}
var num=1234567/3;
alert("num=" num ", round : " Math.round(num) ", deux chiffres significatifs : " num.toFixed(2) ", ajoutez un séparateur de milliers : " formatNumber(num));


Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn