首页 > 解决方案 > 创建一个函数,通知您提供的参数中是否包含“dota”字符

问题描述

示例:Dota 比英雄联盟更好(真实)。

Counter Strike 比 Fortnite 更好(假)

我无法发展推理线,你能帮帮我吗?谢谢。

标签: javascript

解决方案


最简单的方法是这样的:

function findDota (string){
    if (string.toLowerCase().search("dota") != -1){
        return true;
    } else{
        return false;
    }
}

string.search()返回搜索参数在字符串中第一次出现的位置(0 索引)。如果搜索参数不在字符串中,则返回 -1。

更复杂的答案可以使用非常强大的regular expressions( )。regexs

function findDota (string){
    if (string.search(/dota/i) != -1){
        return true;
    } else{
        return false;
    }
}

这里/dota/i搜索字符串dota。这i意味着它不区分大小写。

有用的链接:

https://www.w3schools.com/jsref/jsref_search.asp

https://www.w3schools.com/js/js_regexp.asp

https://www.w3schools.com/js/js_string_methods.asp


推荐阅读