注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

梦幻雪冰

技在手,能在身,思在脑,从容过生活——陈能堡

 
 
 

日志

 
 

【转载】前端面试题精讲系列 字符串 增加千分符 342565467 —— 342,565,467  

2015-02-05 22:03:53|  分类: 面试题专题 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
前端面试题精讲系列07
字符串功能 增加千分符 342565467 —— 342,565,467

1、面试题种类
JavaScript、数组、字符串、正则表达式
2、面试题考核知识点
字符串方面,需要使用到substring、push方法;正则方面,需要使用到前向声明和反前向声明。
3、面试题注意点
从两个角度去解决问题

欢迎沟通交流~独行冰海 刘国利~

4、面试题参考答案
字符串解题思路:让字符串的长度对3取余,如果等于零,则直接进行数组操作,如果不等于0,则进行字符串截取。将其存储到数组当中。之后都将是3位3位的基本组合,(str = str.substring(0, num))则进行字符串截取;

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);

欢迎沟通交流~独行冰海 刘国利~
  评论这张
 
阅读(31)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017