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 相关文章推荐
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 Javascript
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
js如何验证密码强度
Mar 18 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按指定键值对二维数组进行排序的方法
2015/12/22 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
js操作二进制数据方法
2018/03/03 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python pandas修改列属性的方法详解
2018/06/09 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python文件读写常见用法总结
2019/02/22 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
大学新生军训方案
2014/05/03 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
农业项目合作意向书
2015/05/08 职场文书
工程项目合作意向书
2015/05/08 职场文书
给领导敬酒词
2015/08/12 职场文书
反四风问题学习心得体会
2016/01/22 职场文书