场景:
我有一个需求:“1.2.3.4.5” ====> "1.2345"
规则说明:
- 我的数字之间都是 . 分隔的
- 我只需要留下第一个 .
开始设计:
- 字符串处理呗
- 替换 . 为空呗(但是:第一个不能替掉)
/*
* @name numberHandle
* @param source 要转换的参数
* @example 1.2.3.4.5 ===>1.2345
*/
function numberHandle(source){
var i = 0;
return parseFloat(source.replace(/\./g,function(){
//内部按照规则,第一个不能替换
return (i++ === 0) ? '.' : '';
}));
}
关于string的replace:http://zhangyaochun.iteye.com/blog/1828091

被折叠的 条评论
为什么被折叠?



