检查字符串中是否有小于a且大于b的数字



同样,我不知道这里出了什么问题。我试过调试,但无论我做什么,它都会返回false。它应该检查输入字符串中的一个数字,然后检查该数字是否大于输入变量a,小于输入变量B。

function ageCheck(string, a, b) {
const found = string.match(/d{2,3}/gm)
let containsNumber = false
for (let i = 0; i < found.length; i++) {
const number = parseInt(found[i])
if (number > a && number < b) {
let containsNumber = true
}
}
return containsNumber
}

正如snow所说,您正在声明"containsNumber;变量两次,这对let不起作用,如果你不想再次声明它,你可以使用var,但这不是一个好主意!

function ageCheck(string, a, b) {

const found = string.match(/d{2,3}/gm)
let containsNumber = false

for (let i = 0; i < found.length; i++) {

const number = parseInt(found[i])

if (number > a && number < b) {

containsNumber = true //remove let keyword
}

}

return containsNumber
}

最新更新