JavaScript自动逗号

时间:2017-09-10 22:14:00

标签: javascript comma

在我的程序中,用户输入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这样的整数时,它就不再起作用了。

这个问题没有更深层次的意义,但要让用户输入更快。

2 个答案:

答案 0 :(得分:1)

你应该:

  1. 将输入数字转换为字符串(toString);
  2. 将每个字符之间的字符串拆分为数组(split);
  3. 加入此数组的元素,以,join)分隔。
  4. 这里是完整的代码:

    function numberWithCommas(x) {
        return x.toString().split("").join(",");
    }
    

答案 1 :(得分:0)

正则表达式有点矫枉过正吗?

function numberWithCommas(x) {
  return x < 10 ? x.toString() : x.toString().split('').join(',');
}