Heim > Fragen und Antworten > Hauptteil
Die Anforderung ist von rechts nach links, fügen Sie alle 3 Zahlen ein Komma hinzu, fügen Sie alle 2 Zahlen ein Komma hinzu und so weiter. Beispiel: 123456789 wird nach der Verarbeitung zu 1.234.56.789
伊谢尔伦2017-05-19 10:37:39
使用正则实现, 一行完成功能。
function splitNumber(originalStr) {
return originalStr.split('').reverse().join('').replace(/(\d{3})(\d{2}|\d|\B)/g, '$1,$2,').replace(/,$/,'').split('').reverse().join('');
}
var str = '123456789';
console.log(splitNumber(str)); // 输出 1,234,56,789
迷茫2017-05-19 10:37:39
var origStr="123456789";
var result="";
result=splitNumber(origStr);
console.log(result);
function splitNumber(s){
var sArr=s.split("").reverse();
var b=[];
for(var i=0;i<sArr.length;i++){
if(i!=0 && (i%5==0 || i%5==3)){
b.push(",");
b.push(sArr[i]);
}
else
b.push(sArr[i]);
}
return b.reverse().join("");
}
怪我咯2017-05-19 10:37:39
function change(num,bool){
function tho(num){return num>1000?String(num).slice(-5,-3)+','+String(num).slice(-3):num}
return num<100000?tho(num):change(parseInt(num/100000))+","+tho(num)
}