最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js判断一个字符串是否包含一个子串的方法_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:33:32
文档

js判断一个字符串是否包含一个子串的方法_javascript技巧

js判断一个字符串是否包含一个子串的方法_javascript技巧:本文实例讲述了js判断一个字符串是否包含一个子串的方法。分享给大家供大家参考。具体如下: 在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,这里我们将去探究一些解决此种需求的方法以及正确的使用它们。理想情况下,我们要找的是一个
推荐度:
导读js判断一个字符串是否包含一个子串的方法_javascript技巧:本文实例讲述了js判断一个字符串是否包含一个子串的方法。分享给大家供大家参考。具体如下: 在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,这里我们将去探究一些解决此种需求的方法以及正确的使用它们。理想情况下,我们要找的是一个


本文实例讲述了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;
},
其它方法待补充。。

当然在性能问题上,使用哪种方法更快,还有待测试。感兴趣的朋友不妨亲自动手测试一下。

希望本文所述对大家的javascript程序设计有所帮助。

文档

js判断一个字符串是否包含一个子串的方法_javascript技巧

js判断一个字符串是否包含一个子串的方法_javascript技巧:本文实例讲述了js判断一个字符串是否包含一个子串的方法。分享给大家供大家参考。具体如下: 在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,这里我们将去探究一些解决此种需求的方法以及正确的使用它们。理想情况下,我们要找的是一个
推荐度:
标签: 方法 js javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top