2012年2月24日
摘要: 近期在处理一个时间展示,要求月日时分秒固定展示2位数字,毫秒固定展示3位数字,传统的作为是根据小于10、小于100等在前面添加特定个数的0,昨晚突然想到,字符串的slice方法可以指定一个负数值来取字符串的后面n个字符,这样在原始数字前面添加指定个数的0即可轻松实现。而添加指定格式的0又可以通过数组join的方法实现重复字符串,于是有了下面的代码:/** * 取固定字符数包含前导0的数字 * * @param {Number} 原始数字 * @param {Number} [r=2] 字符数 * @return {String} 处理后的字符串 */function _f(n, r) { .. 阅读全文
posted @ 2012-02-24 17:51 费神 阅读(591) 评论(0) 推荐(0) 编辑
摘要: n.replace(/(\d+?)(?=(?:\d{3})+$)/g, '$1,')其中n为String类型。这段正则使用了前瞻的方法,匹配的数字后面必须有3的n倍个数字,保证3个为1组,并将匹配出来的数字后面添加逗号。效果: 4 4 25 25 422 422 3189 3,189 50445 50,445 254931 254,931 9624366 9,624,366 42537038 42,537,038 773962051 773,962,051 6149502266 ... 阅读全文
posted @ 2012-02-24 17:40 费神 阅读(2192) 评论(0) 推荐(1) 编辑