我有一个名为uppercase
的字符串,如果它包含字母,则没有任何反应。虽然如果没有,那么它会评估uppercase
。这是我的if
和else
声明:
if(uppercase.substring(0,9) == "CALCULATE")
{
if(uppercase.substring(10,uppercase.length.contains("[a-zA-Z]+")))
{
} else{
var ans = eval(uppercase.substring(9,uppercase.length));
sendSpecialChat = [true, ans];
}
}
虽然,它不起作用。我的代码出了什么问题?
答案 0 :(得分:2)
可能你的问题在这里:
uppercase.substring(10,uppercase.length.contains("[a-zA-Z]+")
如果您正在测试大写的部分是否包含超出第10个字符的任何字母(允许零索引),那么您可以使用具有合适正则表达式的子字符串,例如:
/[a-z]/i.test(uppercase.substring(10,uppercase.length))
var uppercase = "0123456789Hey"
console.log('"' + uppercase + '" : ' +
/[a-z]/i.test(uppercase.substring(10,uppercase.length)));
var uppercase = "0123456789*&^"
console.log('"' + uppercase + '" : ' +
/[a-z]/i.test(uppercase.substring(10,uppercase.length)));

或者只是一个正则表达式:
var uppercase = "0123456789Hey";
console.log('"' + uppercase + '" : ' + /^.{10}[a-z]/i.test(uppercase));
var uppercase = "0123456789*&^";
console.log('"' + uppercase + '" : ' + /^.{10}[a-z]/i.test(uppercase));