JavaScript判断一个字符串是否包含指定子字符串的方法


Posted in Javascript onMarch 18, 2015

本文实例讲述了JavaScript判断一个字符串是否包含指定子字符串的方法。分享给大家供大家参考。具体分析如下:

下面的JS代码,为String对象定义了一个contains方法用于判断字符串是否包含子字符串,非常有用。

if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function(obj, start) {
     for (var i = (start || 0), j = this.length; i < j; i++) {
       if (this[i] === obj) { return i; }
     }
     return -1;
  }
}
if (!String.prototype.contains) {
  String.prototype.contains = function (arg) {
    return !!~this.indexOf(arg);
  };
}

下面是一个详细的使用范例,可以在浏览器内执行

Enter two strings and check if Strign 1 contains String 2.<br> <br>

String 1: <input id="foo" type="text" value="a quick brown fox jumps over">     <br>

String 2: <input id="bar" type="text" value="fox jumps">    <br><br>

<button onclick="checkstring()">Click to check if String 1 contains String 2</button>

<script>

if (!Array.prototype.indexOf) {

    Array.prototype.indexOf = function(obj, start) {

         for (var i = (start || 0), j = this.length; i < j; i++) {

             if (this[i] === obj) { return i; }

         }

         return -1;

    }

}

if (!String.prototype.contains) {

    String.prototype.contains = function (arg) {

        return !!~this.indexOf(arg);

    };

}

function checkstring() {

    var foo = document.getElementById("foo").value;

    var bar = document.getElementById("bar").value;

    alert(foo.contains(bar));

}

</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript 各浏览器的 Javascript 效率对比
Jan 23 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
JavaScript函数详解
Feb 27 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
javascript判断firebug是否开启的方法
Nov 23 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
重置Redux的状态数据的方法实现
Nov 18 Javascript
Javascript之datagrid查询详解
Sep 15 Javascript
JavaScript移除数组内重复元素的方法
Mar 18 #Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 #Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 #Javascript
Java File类的常用方法总结
Mar 18 #Javascript
JavaScript中的依赖注入详解
Mar 18 #Javascript
使用js实现的简单拖拽效果
Mar 18 #Javascript
使用纯javascript实现放大镜效果
Mar 18 #Javascript
You might like
德劲1103二次变频版的打磨
2021/03/02 无线电
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python numpy 点数组去重的实例
2018/04/18 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python写程序统计词频的方法
2019/07/29 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
毕业生求职信范文
2014/06/29 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
高一军训的心得体会
2014/09/01 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
初中毕业生感言
2015/07/31 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
springboot读取nacos配置文件
2022/05/20 Java/Android