javascript:检查变量是否是特定字母

时间:2017-04-13 00:33:49

标签: javascript variables if-statement

非常基本的javascript,我是一个完整的初学者,试图构造一个if语句来检查一个变量是否是一个特定的字母

更具体地说,如果变量的用户输入是" P"," M"或" G"

我正在使用

if (variable = P) {

statement   
        } 

但似乎无法正常工作

提前致谢

3 个答案:

答案 0 :(得分:2)

除了忘记字母"P"周围的引号外,您还使用了赋值运算符=,而不是比较器==

检查出来:

var name = "Carolyn";
console.log(name);
# "Carolyn"

var name_is_carolyn = (name == "Carolyn");
console.log(name_is_carolyn);
# true

将代码更改为此应该会有所帮助:

if (variable == "P") {
  // statement   
} 

答案 1 :(得分:1)

if(variable == 'P' || variable == 'G' || variable == 'M') {
  // do something
}

请注意,如果不对字符串使用toLowerCase或toUpperCase,则会区分大小写。

另一种方式是:

switch(variable.toLowerCase()) {
  case 'p':
    // do something for p
    break;
  case 'm':
  case 'g':
    // do something for m and g (no break; in m case)
    break;
  default:
    // no match, so do something else
}

答案 2 :(得分:-1)

以下是您可以在 JS 中执行此操作的方法:

TextLetter=function(txt,letter){
try{
var TXT=txt.split(letter);
if(TXT.length>0)
return true;
else
return false;
}catch(err){
return false;
}
}
TextLetter(prompt("Type in text","TEXT"),prompt("Look for the character or phrase...","?"));

我还没有测试过,但应该会有所帮助