gpt4 book ai didi

javascript - 在 Javascript 中使用带有数字的 charAt

转载 作者:行者123 更新时间:2023-12-02 23:34:42 25 4
gpt4 key购买 nike

我想为我的语句设置一些索引并检查是否找到它,我找到了这个方法 charAt 但它只适用于字符串,所以如何用数字处理这些

if (mobileNumber) {
let j = mobileNumber.charAt(2);
let w = mobileNumber.charAt(0);
alert("@", w, j)
if (j === 9) { //Not work quz it's a number
alert("FoundJ", j)
return;
} else if (w === 6) { //Not work quz it's a number
alert("FoundW", w)
return
} else{
alert("sorry, App does not work in your city right now")
return
}
<小时/>

更新

现在我处理索引,但我对它们有一些问题,这是我的声明如果我写下数字,它包含 9 || 6 在 (2)index 中,我在调用函数时看到警报,我不知道为什么?

 let j = mobileNumber.toString().charAt(2);
if (mobileNumber.length <= 0) {
this.setState(
Object.assign(validations, {
mobileNumberValid: "• Please, write your Mobile Number"
})
);
return;
} else if (mobileNumber.length < 10) {
this.setState(
Object.assign(validations, {
mobileNumberValid:
"• Your Mobile Number must be exactly 10 characters!"
})
);
return;
} else if (regNumber.test(mobileNumber) === false) {
this.setState(
Object.assign(validations, {
mobileNumberValid: "• Please, Your mobile must be a number"
})
);
return;
}
else if (j != 9 || j != 6) { // i think the issue with **OR**
alert("sorry not work in your city yet!")
return;
}
else {
this.setState(
Object.assign(validations, {
mobileNumberValid: ""
})
);
}

最佳答案

首先使用toString()将数字转换为字符串,然后使用charAt(index)

var mobileNumber = 98812345;
console.log(mobileNumber.toString().charAt(1));

关于javascript - 在 Javascript 中使用带有数字的 charAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56328123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com