扫码关注官方订阅号
需求是从右往左,每逢3个数字加一个逗号,再逢2个数字加一个逗号,如此循环。比如123456789,处理后变成1,234,56,789
使用正则实现, 一行完成功能。
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
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(""); }
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) }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
使用正则实现, 一行完成功能。