核心提示:我们知道,假设有1000000人民币(或其他货币),普遍来说,使用分隔符将它进行分割 。结果变成这样 1,000,000。同理,有1234908653人民币,使用分隔符进行分隔之后1,234908,6...
我们知道,假设有1000000人民币(或其他货币),普遍来说,使用分隔符将它进行分割 。结果变成这样 1,000,000。同理,有1234908653人民币,使用分隔符进行分隔之后1,234908,653
也就是说,从最后一位数字开始,每3位数字添加一个符号“,”。
在字符串中插入千位分割符,它的结果和对人民币进行分隔符分割的结果是一样的,思路也一致。
实现一
var str="abcdefgh";
var str="aaabbb";
var str="bhcjdekffg";
var strLength=str.length;
if(strLength<=3){
console.log(str);
}else{
var shang=Math.floor(strLength/3);
var yushu=strLength%3;
var newStr="";
if(yushu==0){
}else{
var newStr=str.substr(0, yushu)+",";
}
for(var i=0;i < shang;i++){
if(i==shang-1){
newStr=newStr+str.substr(yushu + i*3);
}else{
newStr=newStr+str.substr(yushu + i*3,3)+",";
}
}
console.log(newStr);
}
一些点
先获取字符串的长度,小于等于三,不做任何操作。substr(a,b)函数,是字符串的一个方法,用于截取从位置a开始长度为b的字符,若没有参数b,则一直截取到字符串结尾。变量shang、yushu分别表示该字符串需要插入几个字符“,”和从第几个字符开始插入符号“,”在for循环中,当i==shang-1 ,我们截取的是最后3个字符了,不需要添加字符“,”。上面的代码是从字符串的前面开始插入字符的,当然也可以从后面开始插入字符。还可以使用substring(a,b)方法,该方法用于截取从位置a开始到位置b结束的字符,若没有参数b,一直截取到字符串结尾。当yushu为零,实现二
var str="aaaabbbbmmkidd";
var str="aaa";
var str="aadndd"
var strLength=str.length;
if(strLength<=3){
console.log(str);
}else{
var shang=Math.floor(strLength/3);
var yushu=strLength%3;
var newStr="";
if(yushu!=0){
newStr=str.substring(0,yushu)+",";
}
for(var i=0;i


