摘要:代碼如下方法方法與類似,用來返回一個字符串在另一個字符串中的位置,如果沒找到那就返回。唯一需要注意的是,方法的參數(shù)是一個正則表達式。
站長博客:https://www.pipipi.net/
ES6 includes 方法
當包含時返回true,不包含時返回false,代碼實例如下:
var string = "foo"; var substring1 = "oo"; var substring2 = "oq"; string.includes(substring1); //true string.includes(substring2); //false
ES5或者更老版本 indexOf方法
String.prototype.indexOf方法用來返回一個字符串在另一個字符串中的位置,如果沒找到那就返回 -1 。代碼如下:
var string = "foo", substring = "oo"; string.indexOf(substring) !== -1;//true
search方法
search方法與indexOf類似,用來返回一個字符串在另一個字符串中的位置,如果沒找到那就返回-1,。唯一需要注意的是,search方法的參數(shù)是一個正則表達式。代碼如下:
var string = "foo", expr = /oo/; string.search(expr);// 返回1
lodash includes方法
使用Javascript工具庫lodash的includes方法,該方法返回一個布爾值,代碼如下:
_.includes("foobar", "ob"); // → true
RegExp正則表達式
使用正則表達式的match來判斷是否包含,代碼如下:
var string = "foo", expr = /oo/; // no quotes here expr.test(string);//true
Match方法
使用match的方法,該方法字符串不匹配的話就返回null,代碼如下:
var string = "foo", expr = /oo/, expr2 = /oa/; string.match(expr);//["oo", index: 1, input: "foo", groups: undefined] string.match(expr2);//null
總結(jié)
根據(jù)國外大神的測試結(jié)果顯示,indexOf在速度上可能是最快的,因此推薦大家在日常中還是經(jīng)常使用indexOf這個方法。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/108892.html
摘要:如果值是基本類型,則用操作符檢查其類型。總結(jié)所有編程語言都需要可維護性良好的代碼,這個很重要,因為大部分開發(fā)人員都花費大量時間維護他人的代碼。 o(╯□╰)o 這并不是什么史詩巨作,沒有非常深入去挖掘這類問題,只是從平常的JS代碼習(xí)慣,參考書籍總結(jié)而來,希望對你有幫助的! 今天的web應(yīng)用大至成千上萬行的javascript代碼,執(zhí)行各種復(fù)雜的過程,這種演化讓我們開發(fā)者必...
摘要:解除引用的最佳手段是將對象變量設(shè)置為。字面形式允許你在不需要使用操作符和構(gòu)造函數(shù)顯示創(chuàng)建對象的情況下生成引用值。函數(shù)就是值可以像使用對象一樣使用函數(shù)因為函數(shù)本來就是對象,構(gòu)造函數(shù)更加容易說明。 JavaScript(ES5)的面向?qū)ο缶?標簽: JavaScript 面向?qū)ο?讀書筆記 2016年1月16日-17日兩天看完了《JavaScript面向?qū)ο缶罚▍⒓赢惒缴鐓^(qū)的活動送...
摘要:使用原型模式添加方法和屬性在前面的章節(jié)中,已經(jīng)學(xué)習(xí)過了如何定義一個構(gòu)建新對象時使用的構(gòu)造函數(shù)。向構(gòu)造函數(shù)的中添加方法和屬性是在對象被創(chuàng)建的時候為對象添加功能的另一種方式。讓我們繼續(xù)使用對象作為構(gòu)造函數(shù)的原型屬性。 本文原文來源:《Object-Oriented JavaScript》By Stoyan Stefanov本文翻譯來源:赤石俊哉 原創(chuàng)翻譯版權(quán)申明: 如果您是原文的原作者并且...
摘要:離線應(yīng)用與客戶端存儲離線檢測定義了屬性來檢測設(shè)備是在線還是離線。應(yīng)用緩存還有很多相關(guān)的事件,表示其狀態(tài)的改變。 離線應(yīng)用與客戶端存儲 離線檢測 HTML5定義了navigator.onLine屬性來檢測設(shè)備是在線還是離線。這個屬性為true表示設(shè)備能上網(wǎng),值為false表示設(shè)備離線。這個屬性的關(guān)鍵是瀏覽器必須知道設(shè)備能否訪問網(wǎng)絡(luò),從而返回正確的值 不同瀏覽器之間有小差異 IE6+...
摘要:命名函數(shù)的賦值表達式另外一個特殊的情況是將命名函數(shù)賦值給一個變量。這是由于的命名處理所致,函數(shù)名在函數(shù)內(nèi)總是可見的。當需要向回調(diào)函數(shù)傳遞參數(shù)時,可以創(chuàng)建一個匿名函數(shù),在函數(shù)內(nèi)執(zhí)行真實的回調(diào)函數(shù)。 1.hasOwnProperty相關(guān) 為了判斷一個對象是否包含自定義屬性而不是原型鏈上的屬性,我們需要使用繼承自 Object.prototype 的 hasOwnProperty方法。has...
閱讀 1684·2021-09-26 10:00
閱讀 2943·2021-09-06 15:00
閱讀 3550·2021-09-04 16:40
閱讀 2319·2019-08-30 15:44
閱讀 727·2019-08-30 10:59
閱讀 1900·2019-08-29 18:34
閱讀 3628·2019-08-29 15:42
閱讀 2304·2019-08-29 15:36