您当前位于:
HTML5面试题 ——> WEB前端面试真题 - 如何为数字添加千分符(字符串、正则两种方法)
WEB前端面试真题 - 如何为数字添加千分符(字符串、正则两种方法)
2015/07/14 19:59:14
|
作者:HTML5学堂(码匠)
|
分类:HTML5面试题
|
关键词:前端,面试题,千分符,字符串,正则
增加千分符——字符串、正则面试题
HTML5学堂:正则、数组、字符串,是JavaScript语言中让人头痛的一些知识,今天这篇文章我们使用数组字符串、正则两种方法,来实现“增加千分符”的功能。
增加千分符
为一个只含数字的字符串,增加千分符。如,将342565467处理成342,565,467此类。
题目剖析
字符串方法的解题思路:让字符串的长度对3取余,如果等于零,则直接进行数组操作,如果不等于0,则进行字符串截取。将其存储到数组当中。之后都将是3位3位的基本组合,(str = str.substring(0, num))则进行字符串截取。
相关知识点的使用:字符串方面,需要使用到substring、push方法;正则方面,需要使用到前向声明和反前向声明。
欢迎沟通交流~HTML5学堂
字符串方法 - 增加千分符
-
var str = '37654352565467';
-
var arr = [];
-
var num = str.length % 3;
-
if(num==0){
-
for (var i = 0; i < str.length / 3; i++) {
-
substr = str.substring(i*3, (i + 1) * 3);
-
arr.push(substr);
-
};
-
}else{
-
substr = str.substring(0, num);
-
arr.push(substr);
-
for (var i = 0; i < Math.floor(str.length / 3); i++) {
-
substr = str.substring(num + i * 3, num + (i + 1) * 3);
-
arr.push(substr);
-
};
-
}
-
console.log(arr);
正则方法 - 增加千分符
-
var str = '342565467';
-
var reg = /(?=(?!\b)(\d{3})+$)/g;
-
str = str.replace(reg, ',');
-
console.log(str);
欢迎沟通交流~HTML5学堂
阅读:787