三个字符,逗号分割表达式

 例如:1234567

输出:1,234,567

输入数字:<input class="inp" type="text" /><br />
输出数字:<input class="out1" type="text" /><br />
<input type="submit" value="提交" onclick="zhuan()" />

 js代码:

<script type="text/javascript">
		
			function zhuan(){
				var val = $(".inp").val();
				var val1 = addCommas(val);//调用转换函数
				$(".out1").val(val1);
			}
			function addCommas(nStr){
				nStr += '';
				x = nStr.split('.');//字符串转换成数组
				x1 = x[0];//取第一个元素
				x2 = x.length > 1 ? '.' + x[1] : '';//三元运算判断数组长度并赋值给x2
				var rgx = /(\d+)(\d{3})/;//正则表达式
				while (rgx.test(x1)) {
					x1 = x1.replace(rgx, '$1' + ',' + '$2');//使用替换函数添加逗号
				}
				return x1 + x2;//拼接字符串返回值
			}
	</script>

猜你喜欢

转载自y328771518.iteye.com/blog/2279378