Récemment, j'ai vu une question d'interview (test écrit) utilisant JS pour implémenter le séparateur de nombres à mille chiffres sur Internet, j'ai donc écrit une méthode qui utilise "régulièrement + remplacer" pour l'implémenter:
La copie de code est la suivante:
var milleSbitSeparator = function (numstr) {
var b = / ([- +]? / d {3}) (? = / d) / g;
return numstr.replace (b, fonction (0 $, 1 $) {
Retour 1 $ + ',';
});
}
Soutenir l'appariement des signes positifs et négatifs et distinguant les décimaux. S'il y a une erreur, j'espère que tout le monde le souligne: -d
A joint une méthode de mise en œuvre par d'autres internautes
La copie de code est la suivante:
<script lingots = "javascript" type = "text / javascript">
Fonction FormatNumber (num) {
if (! / ^ (/ + | -)? (/ d +) (/./ d +)? $ /. test (num)) {
retour 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");
}
retourner a + "" + b + "" + c;
}
var num = 1234567/3;
alert ("num =" + num + ", rond:" + math.round (num) + ", deux chiffres significatifs:" + num.tofixed (2) + ", ajouter mille séparateur:" + formatNumber (num));
</cript>
Ce qui précède est tout sur cet article, j'espère que vous l'aimez.