Web前端面试指导(二十二):用js实现千位分隔符,怎么实现?
发布网友
发布时间:2024-09-30 09:07
我来回答
共1个回答
热心网友
时间:2024-10-07 07:17
标签:
Web前端面试
h5开发
前端面试经验分享
前端面试题
前端面试题目
版权声明:本文为博主原创文章,未经博主允许不得转载。
题目点评:
本题难度较高,所涉及算法相对复杂。这类题目多见于笔试环节,而非面试。该题目的主要目的是考察面试者是否具备一题多解的思维,特别是正则表达式的运用。若面试者能利用正则表达式解决问题,面试官可能会对其印象深刻!
解题思路:
方法一:使用正则表达式
javascript
view plain
copy
解释:
正则表达式 \d{1,3}(?=(\d{3})+$) 代表前面有1至3个数字,后面至少由一组3个数字结尾。
?= 表示正向引用,可作为匹配条件,但匹配到的内容不获取,并作为下一次查询的起点。
$& 表示与正则表达式匹配的内容,具体使用可查阅字符串replace()方法。
运行过程如下图所示:
假如有数字13123903243,则正则表达式查找与替换的过程如下图所示:
第二种:方法-正常思维算法
javascript
view plain
copy
基本思路: