Web前端面试指导(二十二):用js实现千位分隔符,怎么实现?

大哥大姐有没有人讲详细点的,我想问下,Web前端面试指导(二十二):用js实现千位分隔符,怎么实现?
最新回答
我不会写诗

2024-11-28 07:25:26

标签:

Web前端面试

h5开发

前端面试经验分享

前端面试题

前端面试题目

版权声明:本文为博主原创文章,未经博主允许不得转载。

题目点评:

本题难度较高,所涉及算法相对复杂。这类题目多见于笔试环节,而非面试。该题目的主要目的是考察面试者是否具备一题多解的思维,特别是正则表达式的运用。若面试者能利用正则表达式解决问题,面试官可能会对其印象深刻!

解题思路:

方法一:使用正则表达式

javascript

view plain

copy

解释:

正则表达式 \d{1,3}(?=(\d{3})+$) 代表前面有1至3个数字,后面至少由一组3个数字结尾。

?= 表示正向引用,可作为匹配条件,但匹配到的内容不获取,并作为下一次查询的起点。

$& 表示与正则表达式匹配的内容,具体使用可查阅字符串replace()方法。

运行过程如下图所示:

假如有数字13123903243,则正则表达式查找与替换的过程如下图所示:

第二种:方法-正常思维算法

javascript

view plain

copy

基本思路: