javascript - 创建一个函数,通知您提供的参数中是否包含“dota”字符
问题描述
示例:Dota 比英雄联盟更好(真实)。
Counter Strike 比 Fortnite 更好(假)
我无法发展推理线,你能帮帮我吗?谢谢。
解决方案
最简单的方法是这样的:
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
推荐阅读
- java - java.lang.ClassNotFoundException:在路径上:DexPathList [[目录“。”],nativeLibraryDirectories = [/system/lib64,/system/lib64]]
- python - imap_tools 需要很长时间才能从电子邮件中抓取链接
- dot - 如何在点图中为自环对称地显示箭头
- php - Doctrine ORM 查询构建器获取键值对
- powershell - Invoke-WebRequest 中的 URL 未按预期工作
- java - 滚动更改时 NestedScroll View 闪烁
- android - 将自己的库从私有存储库发布到 mavenCentral
- swift - 如何在 SwiftUI 中替换呈现的 UIActivityViewController 导致“windows”在 iOS 15.0 中已弃用
- c - ssize_t 在 dpdk 标头中未定义
- c# - 实体框架存储过程列返回错误值