欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-05 08:28:01
我们知道,假设有1000000人民币(或其他货币),普遍来说,使用分隔符将它进行分割 。结果变成这样 1,000,000。同理,有1234908653人民币,使用分隔符进行分隔之后...

我们知道,假设有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;i++){>