- 浏览: 119685 次
- 性别:
- 来自: 深圳
文章分类
在平时处理现金金额显示时,我们经常会遇到这样的问题:从个位开始每隔三位添加一个逗号
可以这样处理:
js函数
参数:23456789
结果:23,456,789
可以这样处理:
/** * 逆序每隔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(","); }
发表评论
-
Java技术——你真的了解String类的intern()方法吗
2017-08-27 13:01 521http://blog.csdn.net/seu_calvin ... -
java的集合操作(交集、并集、差集)
2015-12-08 16:33 867/** * 求ls对ls2的差集,即ls中有, ... -
Deadlock found when trying to get lock; try restarting transaction
2015-12-02 20:13 1134批量插入数据遇到异常 this.getJdbcTemplate ... -
Spring3 MVC请求参数获取的几种方法
2015-11-20 14:33 608参考文档 http://www.cnblogs.com/le ... -
linux下安装jdk1.7
2015-07-06 12:20 449jdk下路径 http://www.oracle.com/te ... -
Java日期格式化常用方法
2014-06-21 21:03 536参考文档: http://www.cnblogs.com/ ... -
JAVA图片压缩
2014-04-23 22:26 615可以将像素高的图片转成像素低的图片,同时图片清晰度会降低 j ... -
JAVA的字符串拼接与性能
2014-01-17 15:33 471因此,在不考虑线程安全和同步的情况下,为了获得最高的性能,我们 ... -
MS Sql Server 中主从库的配置和使用介绍-数据库备份
2013-11-14 11:52 1175博客链接地址: http://technet.microsof ... -
JAVA的简单缓存机制
2013-10-30 16:57 741说明: 该缓存结构可能存在多线程安全问题,参考Concurre ... -
JAVA时间类SimpleDateFormat,Calendar,Date
2013-05-29 10:00 1126package javaTest; import j ... -
植物大战僵尸JAVA版
2013-05-21 10:40 944http://www.oschina.net/code/sni ... -
JDBC数据库访问操作,支持JSON格式
2013-05-21 10:29 1417开源中国: http://www.oschina.net/c ... -
JAVA多线程死锁程序Demo
2013-05-01 21:01 1050package thread; /** * JA ... -
JAVA多线程的5种状态
2013-05-01 18:31 1048JAVA多线程的五种状态图解 -
JAVA单例设计模式Single--饿汉式-懒汉式-多线程中的设计
2013-05-01 18:25 1049/** * 单例设计模式--懒汉式--饿汉式 * ... -
JAVA嵌套循环的break,continue,return
2013-04-22 22:25 3296package loop; public class ... -
JAVA的SuppressWarnings
2013-04-20 15:53 775有时候使用Myeclipse总是出现 黄色的警告,看起来不爽, ...
相关推荐
当你有一个数组或多个独立的字符串,想要将它们合并成一个用逗号分隔的单一字符串时,可以使用`join()`方法。例如: ```javascript let strArray = ['苹果', '香蕉', '橙子']; let commaSeparatedStr = strArray....
例如,Java中的`StringTokenizer`,JavaScript的`split()`,或Delphi(根据提供的文件名可能是使用的编程环境)中的`SplitString`函数等,都可以用来处理逗号字符串。 6. **文件处理**: 在处理CSV文件时,除了...
本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...
JavaScript提供了`for...of`循环来遍历字符串,每个迭代返回一个Unicode编码的字符。 五、字符串方法扩展 1. `trim()`: 去除字符串两端的空白符。 2. `includes()`, `startsWith()`, `endsWith()`: 分别检查字符串...
在编程领域,字符串操作是一项基础且重要的任务,而“截取字符串”是其中的一个关键功能。这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题...
这个功能允许我们将一个长字符串依据特定的分隔符切割成多个子字符串,从而方便我们进行数据解析、处理和分析。 在Python中,`split()`函数是用于字符串分割的主要方法。它接受一个可选参数(默认为空格)作为分隔...
字符串分割是一种将长字符串分解成多个子字符串的操作,这些子字符串由特定的分隔符(如空格或逗号)隔开。在各种编程语言中,都有内置的方法或函数来实现这个功能。例如,在Python中,我们可以使用`split()`函数来...
Java解析Json字符串是Java开发中常见的一项任务,特别是在与Web服务交互、数据交换或存储时。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...
这个库提供了丰富的API,使得我们可以轻松地将Java对象转化为JSON字符串,以及将JSON字符串反序列化为Java对象。 ### JSON对象与Java对象的转换 1. **JSON字符串转Java对象** 使用`json-lib`,我们可以将JSON...
在上述代码中,`XML.toJSONObject(String xml)`方法接收一个XML字符串并返回一个`JSONObject`。这个方法会解析XML,保留其原有的层次结构,并将XML元素转换为JSON键值对。转换后的JSON字符串可以通过`toString()`...
这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...
本示例中,我们关注的是如何遍历数组并将其中的字符串元素用逗号连接起来,同时如何获取循环中的最大索引或最后一个索引。下面我们将详细探讨这些知识点。 首先,我们来看如何遍历数组并进行字符串拼接。在这个例子...
在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...
在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....
1. **批量添加前缀/后缀**:用户可以输入一组字符串,并指定一个前缀或后缀,工具会自动将该前缀或后缀添加到每个字符串的开头或结尾。 2. **多行文本处理**:支持导入包含多行文本的文件,每行视为一个独立的字符...
在JavaScript以及其他的编程语言中,字符串排序是一个常见的需求。无论是对字符串数组进行排序还是对特定的字符串内部字符进行排序,掌握正确的排序方法对于开发者来说至关重要。 #### 标题:字符串排序方法 #### ...
在进行数据交互时,我们常常需要检查一个字符串是否符合JSON的格式规范,这就是`C语言检测字符串是否为json字符串`这个主题所关注的问题。 C语言本身并不直接支持JSON解析,因此我们需要借助第三方库或者自定义函数...
适合刚刚进入(JavaScript,Vue)编程领域的小白使用
以下我们将详细探讨Java中将对象转换为JSON字符串的三种方法,这里使用的是阿里巴巴的Fastjson库,它是一个高性能的JSON库,提供了丰富的API来处理JSON与Java对象之间的转换。 1. **将Java对象转成JSON串** 当我们...