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 相关文章推荐
JS中简单的实现像C#中using功能(有源码下载)
Jan 09 Javascript
javascript中使用css需要注意的地方小结
Sep 01 Javascript
jQuery Validate验证框架经典大全
Sep 23 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
Jan 11 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
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计算排列组合的方法
2013/11/13 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
深入学习Python中的装饰器使用
2016/06/20 Python
在python中画正态分布图像的实例
2019/07/08 Python
python dataframe NaN处理方式
2019/12/26 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
2015年医院科室工作总结范文
2015/05/26 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
python中对列表的删除和添加方法详解
2022/02/24 Python
Docker下安装Oracle19c
2022/04/13 Servers