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 21 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
AngularJs  Using $location详解及示例代码
Sep 02 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
Angular Material Icon使用详解
Nov 07 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 Javascript
Array.filter中如何正确使用Async
Nov 04 Javascript
基于JavaScript实现轮播图效果
Jan 02 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-MySQL教程归纳总结
2008/06/07 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
关于js类的定义
2011/06/28 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
python装饰器代码深入讲解
2021/03/01 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
《与朱元思书》的教学反思
2014/04/17 职场文书
助理政工师申报材料
2014/06/03 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
2015年财务部工作总结
2015/04/10 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
教师节班会开场白
2015/06/01 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python