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 Selector选择器小结
May 06 Javascript
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
jquery实现显示已选用户
Jul 21 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
原生JavaScript实现的简单放大镜效果示例
Feb 07 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 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 mail()函数使用及配置方法
2014/01/14 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
对python 中class与变量的使用方法详解
2019/06/26 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
详解python中的lambda与sorted函数
2020/09/04 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
2014教师党员自我评议(5篇)
2014/09/20 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python