var sentence = prompt('Enter Sentence Here: ')
if(sentence === 'Billy'){
console.log('Great!');
}
我想知道是否有办法回归"太棒了!'如果句子不是" Billy"例如,你怎么能回归"太棒了!"如果句子是"我的名字是比利"所以我要求的是如何让if语句扫描句子并确定该单词是否存在然后返回我想要的内容。
我为简单和愚蠢道歉,这是我学习JS的第一天。
答案 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");
"I am Billy".toLowerCase().includes("billy");
"I am Billy".toLowerCase().contains("billy");
"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)