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+xml生成级联下拉框代码
Jul 24 Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
Jun 08 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 Javascript
深入理解vue中的$set
Jun 01 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 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
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php文件上传的两种实现方法
2016/04/04 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
js的写法基础分析
2011/01/17 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
JavaScript 异步调用
2017/10/25 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
python使用epoll实现服务端的方法
2018/10/16 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Python logging模块原理解析及应用
2020/08/13 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
5s推行计划书
2014/05/06 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
2014年领班工作总结
2014/11/25 职场文书
企业法人代表证明书
2015/06/18 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
关于Python中进度条的六个实用技巧分享
2022/04/05 Python