js 判断一个字符串在另一个字符串中
来源:互联网 发布:linux vi怎么删除 编辑:程序博客网 时间:2024/04/29 13:48
本文实例讲述了js判断一个字符串是否包含一个子串的方法。分享给大家供大家参考。具体如下:
在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,这里我们将去探究一些解决此种需求的方法以及正确的使用它们。理想情况下,我们要找的是一个能匹配我们的目的(if x contains y)的方法,并返回true或false。
一、String.prototype.indexOf和String.prototype.lastIndexOf
这两个方法,可能是我们最容易想到的,如果包含子串,则返回大于等于0的索引,否则返回-1,没有达到我们的理想情况。
复制代码 代码如下:
var str = "My blog name is Benjamin-专注前端开发和用户体验",
substr = "Benjamin";
function isContains(str, substr) {
return str.indexOf(substr) >= 0;
}
//true
console.log(isContains(str, substr));
二、String.prototype.search
我们想到了String.prototype.search方法,因search方法的参数是一个正则表达式,所以和indexOf的情况相同。
复制代码 代码如下:
var str = "My blog name is Benjamin-专注前端开发和用户体验",
substr = "Benjamin";
function isContains(str, substr) {
return new RegExp(substr).test(str);
}
//true
console.log(isContains(str, substr));
这个方法比indexOf方法看起来好点,该方法直接返回true or false,同时方法名称test比indexOf更有语义性。
三、String.prototype.contains
复制代码 代码如下:
var str = "My blog name is Benjamin-专注前端开发和用户体验",
substr = "Benjamin";
function isContains(str, substr) {
return str.contains(substr);
}
//true
console.log(isContains(str, substr));
此方法目前只有Firefox支持,还处于ECMAscript 6草案中。这个方法满足了上面提到的理想情况。详情请点击这里。如果你想使用contains方法,可以参考第三方库string.js,点击此处本站下载string.js。源码实现:
复制代码 代码如下:
contains: function(ss) {
return this.s.indexOf(ss) >= 0;
},
阅读全文
0 0
- js 判断一个字符串在另一个字符串中
- js 判断一个字符串在另一个字符串中出现了几次。
- 判断一个字符串在另一个字符串中出现的次数
- 判断一个字符串是否在另一个字符串中
- PHP判断一个字符串是否在另一个字符串中
- 判断字符串是否在另一个字符串中
- js--判断--判断一个字符串是否包含另一个字符串
- java判断一个字符串在另一个字符串里的个数
- java判断一个字符串在另一个字符串里的个数
- js中,判断一个字符在不在一个字符串中
- 判断一个字符串是否在另一个字符串中:O(m+n)
- php判断一个字符串是否被包含在另一个字符串中
- SysUtils.LastDelimiter - 判断一个字符串在另一个字符串中最后出现的位置
- 判断一个字符串的所有字符是否都在另一个字符串中
- 在一个长字符串中判断存在几个另一个短字符串
- c语言中判断一个字符串是否包含另一个字符串
- 判断一个字符串中是否含有另一个字符串
- 判断一个字符串中是否包含另一个字符串
- 直接导出页面到Excel
- OpenGL FreeType库 概述
- 矩阵的最小路径和
- redis linux下的开机启动
- VS-Visual Studio-IIS Express 支持局域网访问
- js 判断一个字符串在另一个字符串中
- VC++ error LNK2019: 无法解析的外部符号 __imp_XXXXX
- C++多进程,循环fork详解
- 文件导入时,由于返回值的JAONOBJECT的包造成的传值错误
- c++实现单链表
- windows下打开git命令窗口,查看git项目在哪个路径下,查看git项目是从git的哪个分支上拉下来的命令,git访问地址上建分支
- MySQL读写分离
- 单选框复选框取值
- yum、rpm以及composer的区别