摘要:代碼如下方法方法與類似,用來返回一個字符串在另一個字符串中的位置,如果沒找到那就返回。唯一需要注意的是,方法的參數是一個正則表達式。
站長博客: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方法的參數是一個正則表達式。代碼如下:
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
總結
根據國外大神的測試結果顯示,indexOf在速度上可能是最快的,因此推薦大家在日常中還是經常使用indexOf這個方法。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108892.html
摘要:如果值是基本類型,則用操作符檢查其類型。總結所有編程語言都需要可維護性良好的代碼,這個很重要,因為大部分開發人員都花費大量時間維護他人的代碼。 o(╯□╰)o 這并不是什么史詩巨作,沒有非常深入去挖掘這類問題,只是從平常的JS代碼習慣,參考書籍總結而來,希望對你有幫助的! 今天的web應用大至成千上萬行的javascript代碼,執行各種復雜的過程,這種演化讓我們開發者必...
摘要:解除引用的最佳手段是將對象變量設置為。字面形式允許你在不需要使用操作符和構造函數顯示創建對象的情況下生成引用值。函數就是值可以像使用對象一樣使用函數因為函數本來就是對象,構造函數更加容易說明。 JavaScript(ES5)的面向對象精要 標簽: JavaScript 面向對象 讀書筆記 2016年1月16日-17日兩天看完了《JavaScript面向對象精要》(參加異步社區的活動送...
摘要:使用原型模式添加方法和屬性在前面的章節中,已經學習過了如何定義一個構建新對象時使用的構造函數。向構造函數的中添加方法和屬性是在對象被創建的時候為對象添加功能的另一種方式。讓我們繼續使用對象作為構造函數的原型屬性。 本文原文來源:《Object-Oriented JavaScript》By Stoyan Stefanov本文翻譯來源:赤石俊哉 原創翻譯版權申明: 如果您是原文的原作者并且...
摘要:離線應用與客戶端存儲離線檢測定義了屬性來檢測設備是在線還是離線。應用緩存還有很多相關的事件,表示其狀態的改變。 離線應用與客戶端存儲 離線檢測 HTML5定義了navigator.onLine屬性來檢測設備是在線還是離線。這個屬性為true表示設備能上網,值為false表示設備離線。這個屬性的關鍵是瀏覽器必須知道設備能否訪問網絡,從而返回正確的值 不同瀏覽器之間有小差異 IE6+...
摘要:命名函數的賦值表達式另外一個特殊的情況是將命名函數賦值給一個變量。這是由于的命名處理所致,函數名在函數內總是可見的。當需要向回調函數傳遞參數時,可以創建一個匿名函數,在函數內執行真實的回調函數。 1.hasOwnProperty相關 為了判斷一個對象是否包含自定義屬性而不是原型鏈上的屬性,我們需要使用繼承自 Object.prototype 的 hasOwnProperty方法。has...
閱讀 1678·2021-09-26 10:00
閱讀 2938·2021-09-06 15:00
閱讀 3542·2021-09-04 16:40
閱讀 2305·2019-08-30 15:44
閱讀 720·2019-08-30 10:59
閱讀 1888·2019-08-29 18:34
閱讀 3623·2019-08-29 15:42
閱讀 2298·2019-08-29 15:36