检查字符串是否包含带有If和Else语句的字母

时间:2017-01-23 02:23:15

标签: javascript

我有一个名为uppercase的字符串,如果它包含字母,则没有任何反应。虽然如果没有,那么它会评估uppercase。这是我的ifelse声明:

  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];
      }
  }

虽然,它不起作用。我的代码出了什么问题?

1 个答案:

答案 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));