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笔记 数据的存储与访问性能优化
Aug 02 Javascript
js获得地址栏?问号后参数的方法
Aug 08 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
jQuery弹出框代码封装DialogHelper
Jan 30 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
Mar 24 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 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之apc
2013/05/15 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
js动态切换图片的方法
2015/01/20 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python访问sqlserver示例
2014/02/10 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
python路径的写法及目录的获取方式
2019/12/26 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
个人实用简单的自我评价
2013/10/19 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
python实现简单倒计时功能
2021/04/21 Python
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技