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 学习之旅 (1)
Feb 05 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
js css后面所带参数含义介绍
Aug 18 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
Jquery使用val方法读写value值
May 18 Javascript
简单理解vue中track-by属性
Oct 26 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
基于JavaScript实现控制下拉列表
May 08 Javascript
原生js实现无缝轮播图效果
Jan 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
提升PHP执行速度全攻略(上)
2006/10/09 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
sails框架的学习指南
2014/12/22 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
javascript中new关键字详解
2015/12/14 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
百度吧主申请感言
2014/01/12 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
工程管理英文求职信
2014/03/18 职场文书
假期安全教育广播稿
2014/10/04 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang