要求:将一串数字字符串加上千分符
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
// 要求:封装函数,参数为任意正整数数字字符串,返回值为带有千分符的字符串
// 4899349564934905 ==> 4,899,349,564,934,905
function qff(str){
// var str1 = str.split("").reverse().join(""); //str1==4321
// var len = str1.length;
// str1 = str1.replace(/\w{3}/g,function ($0){ //432,1
// return $0+",";
// })
// str1 = str1.split("").reverse().join(""); //1,234
// return len%3 ? str1 : str1.substring(1); //len%3不等于0的时候是str1
// 方法二:
var re = /(\w+)(\w{3})/; //数字是字符,但逗号不是字符
while(re.test(str)){
str = str.replace(re,function ($0,$1,$2){
return $1+","+$2;
})
}
return str;
}
console.log(qff("96348569456")); //"96,348,569,456"
</script>
</body>
</html>