麻烦老师帮忙看下这个题怎么写?

来源:2-24 正则表达式的应用

攻城狮首领

2021-01-19 22:51:00

写一段正则表达式,将输入的数字分割成每三个以一个逗号划分。例如:输入16867245,输出16,867,245。

写回答

1回答

好帮手慕星星

2021-01-20

同学你好,因提问不是课程中的内容,老师一般不提供服务的,但是看在同学好学的份上,仅此一次哦。

可以参考下面的写法:

 var num = 16867245;


function fn(num) {
return num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
}
console.log(fn(num))

fn函数中代码的意思是:先将数字转化为字符串,然后使用replace方法进行正则匹配替换。正则的意思是后面是三位数字(不捕获)的前面的数字进行捕获匹配,然后加上逗号进行替换。

​祝学习愉快!

1

0 学习 · 15276 问题

查看课程