简单的Javascript如果声明问题

时间:2017-06-11 08:38:10

标签: javascript if-statement

var sentence = prompt('Enter Sentence Here: ')
if(sentence === 'Billy'){
console.log('Great!');
}

我想知道是否有办法回归"太棒了!'如果句子不是" Billy"例如,你怎么能回归"太棒了!"如果句子是"我的名字是比利"所以我要求的是如何让if语句扫描句子并确定该单词是否存在然后返回我想要的内容。

我为简单和愚蠢道歉,这是我学习JS的第一天。

7 个答案:

答案 0 :(得分:4)

你应该使用正则表达式,搜索比利:

/billy/i.test("I am Billy")

答案 1 :(得分:3)

使用indexOf,如下所示:

if (sentence.toLowerCase().indexOf("billy") !== -1) {

所有小写都是一种额外的条件。

这是您的完整代码:



var sentence;

sentence = prompt("Enter Sentence Here: ");

if (sentence.toLowerCase().indexOf("billy") !== -1)
{
  console.log("Great!");
}




答案 2 :(得分:2)

您可以使用.includes.indexOf扫描字符串以查找子字符串。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/includes

包括一个字符串来搜索,如果找到则返回true,否则为false。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

indexOf需要一个字符串来搜索,如果找到它,将返回该字符串的起始索引,因此'hello'.indexOf('ello') => 1如果找不到它,则返回-1;

.includes

var sentence = prompt('Enter Sentence Here: ');

if (sentence.includes('Billy')) {
  console.log('Great!');
}

.indexOf

var sentence = prompt('Enter Sentence Here: ');

if (sentence.indexOf('Billy') > -1) {   
  console.log('Great!'); 
}

需要注意的是它区分大小写,因此请确保您输入的是比利'。您可以使用toLowerCase并搜索billy,这样就不区分大小写。

答案 3 :(得分:1)

您可以使用indexOf

var sentence = prompt('Enter Sentence Here: ');//"My name is Billy"

if(sentence.indexOf("Billy") !== -1){
     console.log('Great!');
}

如果您想要不区分大小写,可以在字符串上使用toLower()然后搜索“billy”

  if(sentence.toLowerCase().indexOf("billy") !== -1){
       console.log('Great!');
  }

使用正则表达式也是一个不错的选择。

if(/billy/i.test(sentence)){ 
     console.log('Great!');
 }

感谢阅读,

答案 4 :(得分:1)

正则表达式

/billy/i.test("I am Billy");

es6包括

"I am Billy".toLowerCase().includes("billy");

es6包含

"I am Billy".toLowerCase().contains("billy");

旧indexOf

"I am Billy".toLowerCase().indexOf("billy") !== -1;

答案 5 :(得分:1)

<script>
if(prompt('Enter Sentence Here: ').toLowerCase().indexOf("billy") >= 0)
{
    console.log('Great!');
}
</script>

答案 6 :(得分:0)

您还可以使用包括:

if( sentence.includes('Billy') )

检查Browser support