麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js判斷一個字符串是否包含一個子串的方法

2019-11-20 13:19:22
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产系列 视频二区 | 日产精品久久久一区二区开放时间 | 成人免费区 | 国产精品久久av | 97久久日一线二线三线 | av电影在线观看网址 | caoporn国产一区二区 | 久久色伦理资源站 | 欧美亚洲国产成人综合在线 | 国产精品久久久久久久久岛 | 成年免费网站 | 黄色大片www| 日韩黄色免费观看 | 国产精品亚洲综合一区二区三区 | 免费在线观看亚洲 | 激情综合网俺也去 | 丰满年轻岳中文字幕一区二区 | 久久艹艹艹 | 7777视频| 97se亚洲综合在线韩国专区福利 | 久久久综合视频 | 92看片淫黄大片欧美看国产片 | 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 国产高清自拍一区 | 久久国产乱子伦精品 | 羞羞漫画无遮挡观看 | 久久国产免费视频 | 深夜免费福利视频 | 成人午夜免费网站 | 日本欧美一区二区三区在线播 | a视频在线看 | 最新av在线免费观看 | 欧美一级黄色片在线观看 | 国产精品久久久久久久久久 | av在线看网站 | 欧美18—19sex性护士中国 | 黄色网址在线免费 | 国产91久久精品一区二区 | 九九热免费观看 | 一级色毛片 | 91成人免费在线视频 |