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))