Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找出Javascript中以逗号分隔的数字字符串中存在的数字数_Javascript - Fatal编程技术网

找出Javascript中以逗号分隔的数字字符串中存在的数字数

找出Javascript中以逗号分隔的数字字符串中存在的数字数,javascript,Javascript,我需要检查一些给定的数字是否是蟒蛇的三胞胎 文本框接受以下格式的数字字符串: 3,4,5(逗号分隔值) 如果用户输入的数字超过或三个,将显示错误警报。我的队友想出了一个办法,但这是偶然的。下面的方法是如何工作的 function CheckNumbers(strnum){ var num = strnum.split(",") if(num.length != 3) { alert(Enter exactly three numbers!)

我需要检查一些给定的数字是否是蟒蛇的三胞胎

文本框接受以下格式的数字字符串:

3,4,5(逗号分隔值)

如果用户输入的数字超过或三个,将显示错误警报。我的队友想出了一个办法,但这是偶然的。下面的方法是如何工作的

    function CheckNumbers(strnum){
     var num = strnum.split(",")
     if(num.length != 3)
      {
        alert(Enter exactly three numbers!)
        return;

      }
    }

它不应该返回字符串的长度而不是数字的数量吗?

在我阅读时,输入参数strnum被“,”分割成一个数组,num.length返回数组的长度。

不,上面的代码是正确的,它所做的是将字符串拆分成一个数组,然后返回该数组的长度

strnum  = 1,2,3;
num = strnum.split(",") // num = [1,2,3]
num.length // 3

您的情况是您正在使用一个数字,而replace与String相关联。 试着在之前投下它

strnum  = "1,2,3";
    num = strnum.split(",") // num = [1,2,3]
    num.length // 3

它完全按照它应该的方式工作。这是文档
strnum.split(“,”
将返回一个数组,因此对数组调用
.length
将返回项目数3,4,5是一个字符串?@lvaroTouzón是的