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