Javascript 在条件语句中指定数字的范围
我对Javascript代码有点陌生,我想知道如何在本例中指定x可以是介于750到850之间的数字Javascript 在条件语句中指定数字的范围,javascript,Javascript,我对Javascript代码有点陌生,我想知道如何在本例中指定x可以是介于750到850之间的数字 else if(DATA == "PULSOUT 12, x") { *注意:数据是从文本区域获取的用户输入,如果需要该信息。@Ahm23,请尝试以下操作: if (DATA.substr(0,11) == "PULSOUT 12," && parseInt(DATA.substr(11).trim()) >= 750 && parseInt(DATA.
else if(DATA == "PULSOUT 12, x") {
*注意:数据是从文本区域获取的用户输入,如果需要该信息。@Ahm23,请尝试以下操作:
if (DATA.substr(0,11) == "PULSOUT 12," && parseInt(DATA.substr(11).trim()) >= 750 && parseInt(DATA.substr(11).trim()) <= 850) {
if(DATA.substr(0,11)=“pulsout12”,&&parseInt(DATA.substr(11.trim())>=750&&parseInt(DATA.substr(11.trim())您可以定义一个函数,用于检查输入是否在数组包含元素的范围751-849
内
,传递或定义包含第二个参数范围的数组,使用逻辑n>范围[0]&&n
,其中n
是用户输入。您可以使用.match()
,RegExp
/\d+$来获取字符串结尾之前的数字`
让x=“750”;
函数checkX(n,范围=[750850]){
返回n>范围[0]&&n<范围[1]
}
console.log(checkX(x));//false
console.log(checkX(x=751));//true
console.log(checkX(x=850));//false
设DATA=`pulsout12,${x=808}`;
console.log(
检查x(x=DATA.match(/\d+$/g).pop())
&&数据。替换(/\d+$/,“”)==“脉冲12,”
)//true
不清楚您在问什么,但我认为您必须拆开字符串并用显式代码检查值。类似于var n=parseInt((DATA.match(/PULSOUT 12,(\d+/)|[])if(n>=750&&n<850){//OK}
“在这种情况下,可以是介于750到850之间的数字”你说的“介于两者之间”是什么意思?范围是750-850个数字,比如751800836等等……谢谢,我不久前就知道了,只是忘了结束这个问题。