`

java与JavaScript 将字符串每隔三位添加一个逗号(左往右、右往左)

    博客分类:
  • JAVA
阅读更多
在平时处理现金金额显示时,我们经常会遇到这样的问题:从个位开始每隔三位添加一个逗号
可以这样处理:

/**
	 * 逆序每隔3位添加一个逗号
	 * @param str
	 * 			:"31232"
	 * @return
	 * 			:"31,232"
	 */
	public static String addComma3(String str){
		str = new StringBuilder(str).reverse().toString();     //先将字符串颠倒顺序  
	       String str2 = "";  
	       for(int i=0;i<str.length();i++){  
	           if(i*3+3>str.length()){  
	               str2 += str.substring(i*3, str.length());  
	               break;  
	           }  
	            str2 += str.substring(i*3, i*3+3)+",";  
	       }  
	        if(str2.endsWith(",")){  
	           str2 = str2.substring(0, str2.length()-1);  
	       }  
	        //最后再将顺序反转过来  
	       return new StringBuilder(str2).reverse().toString();
	}
	


/**
	 * 每隔3位添加一个逗号 -- 左 往 右
	 * @param str
	 * 			:12312
	 * @return	
	 * 			: 123,12
	 */
	public static String addComma(String str){
		String newstr = "";
		int size = ((str.length()) % 3 == 0) ? ((str.length()) / 3) : ((str.length()) / 3 + 1);
		for (int i = 0; i < size; i++) {
			int endIndex = (i + 1) * 3;
			if ((i + 1) == size) {
				endIndex = str.length();
			}
			if (i == 0) {
				newstr += str.substring(i, endIndex);
			} else {
				newstr += "," + str.substring(i * 3, endIndex);
			}
		}
		return newstr;
	}


js函数
参数:23456789
结果:23,456,789
function f(n){
	   var b=parseInt(n).toString();
	   var len=b.length;
	   if(len<=3){return b;}
	   var r=len%3;
	   return r>0?b.slice(0,r)+","+b.slice(r,len).match(/\d{3}/g).join(","):b.slice(r,len).match(/\d{3}/g	).join(",");
}
分享到:
评论

相关推荐

    js以逗号分隔方式添加删除字符串

    当你有一个数组或多个独立的字符串,想要将它们合并成一个用逗号分隔的单一字符串时,可以使用`join()`方法。例如: ```javascript let strArray = ['苹果', '香蕉', '橙子']; let commaSeparatedStr = strArray....

    js下将金额数字每三位一逗号分隔

    - `outputdollars()` 函数负责处理整数部分,通过循环将整数每三位分为一组,并在组间添加逗号。 - `outputcents()` 函数则处理小数部分,确保小数点后有两位数,如果不足则补零。 在HTML中,可以利用JavaScript...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    逗号字符串识别

    例如,Java中的`StringTokenizer`,JavaScript的`split()`,或Delphi(根据提供的文件名可能是使用的编程环境)中的`SplitString`函数等,都可以用来处理逗号字符串。 6. **文件处理**: 在处理CSV文件时,除了...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    JavaScript提供了`for...of`循环来遍历字符串,每个迭代返回一个Unicode编码的字符。 五、字符串方法扩展 1. `trim()`: 去除字符串两端的空白符。 2. `includes()`, `startsWith()`, `endsWith()`: 分别检查字符串...

    javascript实现的字符串与十六进制表示字符串相互转换方法

    本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...

    Java调用JavaScript实现字符串计算器代码示例

    在本文中,将详细探讨如何通过Java代码调用JavaScript引擎来实现一个简单的字符串计算器。字符串计算器通常用于将字符串形式的算术表达式转换为数字结果。这种转换在需要处理动态用户输入的算术表达式时非常有用。 ...

    使用空格符分隔字符串解决方案

    字符串分割是一种将长字符串分解成多个子字符串的操作,这些子字符串由特定的分隔符(如空格或逗号)隔开。在各种编程语言中,都有内置的方法或函数来实现这个功能。例如,在Python中,我们可以使用`split()`函数来...

    截取字符串

    在编程领域,字符串操作是一项基础且重要的任务,而“截取字符串”是其中的一个关键功能。这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题...

    java实现将实体类list集合,转化成geojson字符串

    GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式...该工具可以实现通过java代码将任意的实体类数据集合生成GeoJSON字符串

    以任意指定的字符分割一个字符串,然后保存在字符串数组中

    这个过程将一个字符串分解成一个字符串数组,每个数组元素对应原字符串中的一个片段。在本教程中,我们将深入探讨如何在不同的编程语言中实现这一功能。 首先,我们来看Python,它是一种广泛使用的高级编程语言,以...

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...

    java生成二维码以及二维码转base64字符串给前端

    在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...

    一个JavaScript用逗号分割字符串实例

    这个函数的作用是提示用户输入一个字符串,然后使用逗号将其分割成数组,并且将数组内容显示在页面上。 具体到JavaScript脚本部分,函数首先通过prompt函数提示用户输入字符串,提示内容为“输入字符,用”分开。...

    模板字符串 - JavaScript _ MDN.pdf

    模板字符串是JavaScript中的一个重要功能,它允许开发者在字符串中嵌入表达式。模板字符串使用反引号(``)而非传统的单引号('')或双引号(" ")来定义。这种语法的引入,为字符串的拼接提供了更为直观和简洁的方式。 ...

    normat通用javascript编号字符串格式化

    1. **数字格式化**:normat可能提供一个`formatNumber`函数,用于将数字转换为指定格式,例如添加逗号分隔符或者限制小数点后的位数。 2. **货币格式化**:对于处理财务数据,可能有一个`formatCurrency`函数,它...

    JavaScript:数组与字符串操作教程

    ### JavaScript:数组与字符串操作教程 #### 一、变量与数据类型 在JavaScript中,变量是用来存储数据值的重要工具。由于JavaScript是一种弱类型语言,因此在声明变量时无需明确指定其类型,变量的类型会根据所赋...

    java和javascript之间的DES加密解密

    Java和JavaScript之间的DES加密解密是信息安全领域中的一个重要话题,主要涉及到数据的保护和通信的安全。DES(Data Encryption Standard)是一种古老的对称加密算法,尽管它在安全性上已不被视为最佳选择,但在某些...

Global site tag (gtag.js) - Google Analytics