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组件的一些写法
Sep 10 Javascript
JavaScript实现拼音排序的方法
Nov 20 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
AngularJS中的API(接口)简单实现
Jul 28 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
vue插件实现v-model功能
Sep 10 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
小程序实现侧滑删除功能
Jun 25 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
深入解析php之apc
2013/05/15 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
django实现后台显示媒体文件
2020/04/07 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
运动会演讲稿
2014/05/07 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
顶岗实习协议书
2015/01/29 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
在Docker容器中部署SQL Server
2022/04/11 Servers