Javascript 检查字符串是否包含带有if和Else语句的字母
我有一个名为大写的字符串,如果它包含字母,则不会发生任何事情。尽管如此,如果没有,它将计算Javascript 检查字符串是否包含带有if和Else语句的字母,javascript,Javascript,我有一个名为大写的字符串,如果它包含字母,则不会发生任何事情。尽管如此,如果没有,它将计算大写。这是我的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,upper
大写
。这是我的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];
}
}
尽管如此,它还是不起作用。我的代码出了什么问题?您的问题可能是: 如果您正在测试大写部分是否包含第10个字符以外的任何字母(允许零索引),则可以使用具有适当正则表达式的子字符串,例如:
/[a-z]/i.test(uppercase.substring(10,uppercase.length))
var uppercase=“0123456789Hey”
console.log(“'+大写+”:“+
/[a-z]/i.test(大写。子字符串(10,大写。长度));
var uppercase=“0123456789*&^”
console.log(“'+大写+”:“+
/[a-z]/i.test(大写。子字符串(10,大写。长度))
能否在帖子中提供大写
变量的内联值,并澄清在调试器中通过此代码时发现了什么?您可能想关闭大写.length
后面的括号:如果(大写.substring(10,大写.length.contains([a-zA-Z]+)
)。此外,contains()已被includes()取代,并且不接受正则表达式。使用match()代替大写.length.contains
?uppercase.length将返回一个数字,它们没有contains属性。也许你的意思是…(10,大写.length).contains(…)
?@samgak-我不认为contains是ECMAScript的一部分,从ed 3开始,我在任何规范中都找不到它。节点接口中有一个contains,但它与DOM元素有关,而不是内置的字符串方法。@RobG Firefox支持它
/[a-z]/i.test(uppercase.substring(10,uppercase.length))