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之函数直接量(function(){})()
Jun 29 Javascript
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
js常用排序实现代码
Dec 28 Javascript
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
Jan 27 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
Javascript中的 “&amp;” 和 “|” 详解
Feb 02 Javascript
vue中v-for循环给标签属性赋值的方法
Oct 18 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
Vue如何基于es6导入外部js文件
May 15 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
js实现微信聊天界面
Aug 09 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
php 字符转义 注意事项
2009/05/27 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
JS中表单的使用小结
2014/01/11 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
JSON stringify方法原理及实例解析
2020/10/23 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
大学计划书范文800字
2014/08/14 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang