在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。

用法

str.includes(searchString[, position])

参数

searchString

要在此字符串中搜索的字符串。区分大小写。

position

可选。从当前字符串的哪个索引位置开始搜寻子字符串;默认值为0。

var str = 'To be, or not to be, that is the question.';

console.log(str.includes('To be'));       // true
console.log(str.includes('question')); // true
console.log(str.includes('nonexistent')); // false
console.log(str.includes('To be', 1)); // false 从第一个索引开始找
console.log(str.includes('TO BE')); // false

替代的方法

1. str.indexOf()

function fackIncludes(str,Field){
if(str.indexOf(Field) != -1){
return true
}
return false
}

2. str.search()

function fackIncludes(str,Field){
if(str.search(Field) != -1){
return true
}
return false
}

3. str.match()

function fackIncludes(str,Field){
if(str.match(Field)){
return true
}
return false
}

最新文章

  1. 第三篇:Entity Framework CodeFirst & Model 映射 续篇 EntityFramework Power Tools 工具使用
  2. linux diff命令
  3. Windows添加和取消右键管理员权限
  4. AngularJS in Action读书笔记1——扫平一揽子专业术语
  5. CI框架源码阅读笔记6 扩展钩子 Hook.php
  6. 51nod 1297 管理二叉树
  7. 像Linq一样来使用Graphics
  8. 取小数点后三位的方法(js)
  9. 3D旋转特效
  10. swift 之 函数
  11. Java三大特性
  12. C语言--关于第0次作业
  13. ubuntu 16.04 安装cuda的方法
  14. java.net.ProtocolException:unexpected end of stream
  15. 浅谈FastJson的TypeReference用法
  16. wingIDE Pro6 破解教程
  17. leetcode234
  18. NIO高性能框架-Netty
  19. TextView字体,行距,html格式,超链接,对大长度的设定
  20. hihocoder 1330 - 数组重排 - [hiho一下167周][最小公倍数]

热门文章

  1. MySQL SSL配置(mysql5.7和mysql5.6)
  2. kubernetes 之kubelet客户端证书过期问题处理 KubeClientCertificateExpiration apiserver (monitoring/k8s warning) Kubernetes API certificate is expiring in less than 7 days.
  3. NOIP 2015:信息传递
  4. 破周三,前不着村后不着店的,只好学pandas了,你该这么学,No.9
  5. php-fpm的参数优化
  6. Upgrading CentOS 6 to CentOS 7
  7. [转]mac升级Nodejs和Npm到最新版
  8. java知识随笔整理-数据库的临时表
  9. orcale备份语句
  10. php静态调用非静态方法