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 相关文章推荐
JS 强制设为首页的代码
Jan 31 Javascript
jquery应该如何来设置改变按钮input的onclick事件
Dec 10 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
jquery的父子兄弟节点查找示例代码
Mar 03 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 Javascript
JS图片懒加载技术实现过程解析
Jul 27 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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
使用Apache的rewrite技术
2006/06/22 PHP
php横向重复区域显示二法
2008/09/25 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
js弹出div并显示遮罩层
2014/02/12 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
Json解析的方法小结
2016/06/22 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
小程序实现授权登陆的解决方案
2018/12/02 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
小程序实现投票进度条
2019/11/20 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python程序退出方式小结
2017/12/09 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python生成器用法实例详解
2019/11/22 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
经典英文广告词
2014/03/18 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
运动会主持词大全
2015/07/02 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
python如何做代码性能分析
2021/04/26 Python
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Python实现批量自动整理文件
2022/03/16 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers