在我的程序中,用户输入0到8之间的值。
例如:如果用户想要输入“3,4”,他只需要写“34”。该程序最终将逗号放入,但我不知道如何做到这一点。
所以:
input =“34” - > output =“3,4”
input =“09” - > output =“0,9”
这是我尝试过的,但当然它会接受“34”作为整数:
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
我也尝试拆分输入,但是当用户输入一个像3这样的整数时,它就不再起作用了。
这个问题没有更深层次的意义,但要让用户输入更快。
答案 0 :(得分:1)
你应该:
答案 1 :(得分:0)
正则表达式有点矫枉过正吗?
function numberWithCommas(x) {
return x < 10 ? x.toString() : x.toString().split('').join(',');
}