当前位置: 移动技术网 > IT编程>网页制作>CSS > 在字符串中插入千位分隔符的实现教程(代码教程)

在字符串中插入千位分隔符的实现教程(代码教程)

2018年01月29日  | 移动技术网IT编程  | 我要评论

文昌中学贴吧,祁峰和蒋晨,旋风管家漫画

我们知道,假设有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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网