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 相关文章推荐
广告显示判断
Aug 31 Javascript
juqery 学习之四 筛选查找
Nov 30 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
浅谈Unicode与JavaScript的发展史
Jan 19 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
Oct 25 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 Javascript
webpack4 处理SCSS的方法示例
Sep 03 Javascript
Node 模块原理与用法详解
May 13 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
杏林同学录(一)
2006/10/09 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
python虚拟环境迁移方法
2019/01/03 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
python实现批量修改文件名
2020/03/23 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
数字漫画:comiXology
2020/06/13 全球购物
公司门卫的岗位职责
2014/02/19 职场文书
项目建议书范文
2014/05/12 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
小学教学工作总结2015
2015/05/13 职场文书
毕业生学校组织意见
2015/06/04 职场文书
小学见习报告
2015/06/23 职场文书