>在我的上一篇有關ES6數組方法的文章中,我介紹了與數組類型一起使用的Ecmascript 6中可用的新方法。在本教程中,您將了解與字符串一起使用的新ES6方法:String.Prototype。
>我們將開發幾個示例,並提及可用於它們的多填充。請記住,如果您想使用一個庫將它們全部填充,可以使用Paul Miller的ES6-Shim。鑰匙要點
eS6引入了幾種用於字符串操作的新方法,包括string.prototype.startswith(),string.prototype.endswith(),string.prototype.includes(),strign.prototype.repeat(), and.raw( )。這些方法提供了更輕鬆,更有效的方法來檢查字符串是否以給定的子字符串啟動或結束,如果字符串包含某個子字符串,重複一個指定數量的字符串,以及處理模板字符串。
- string.prototype.startswith()和string.prototype.endswith()中ES6中的方法允許您驗證字符串是否以給定的子字符串啟動或結束。他們既接受substring和位置作為參數,並根據字符串開始或以所提供的子字符串結束而返回true或false。
- 。 > string.prototype.includes()方法ES6中的方法如果在另一個字符串中包含一個字符串,則無論位置如何,都會返回true。它接受與startswith()和endswith()方法相同的參數。
- >
ES6中的String.prototype.repeat()方法
或,或者:
<span>if (typeof String.prototype.startsWith !== 'function') { </span> <span>String.prototype.startsWith = function (str){ </span> <span>return this.indexOf(str) === 0; </span> <span>}; </span><span>} </span>這些片段仍然有效,但是它們並沒有準確地重現新的可用string.prototype.startswith()方法。新方法具有以下語法:
<span>if (typeof String.prototype.startsWith !== 'function') { </span> <span>String.prototype.startsWith = function (str){ </span> <span>return this.substring(0, str.length) === str; </span> <span>}; </span><span>} </span>>您還可以看到,除了一個子字符串外,它還接受了第二個參數。搜索串參數指定要驗證的子字符串是字符串的開始。位置表示啟動搜索的位置。位置的默認值為0。如果字符串從提供的子字符串開始,則方法返回true,否則為false。請記住,該方法對情況很敏感,所以“ Hello”與“ Hello”不同。
>
此方法的一個示例用途如下:<span>String.prototype.startsWith(searchString[, position]); </span>
<span>if (typeof String.prototype.startsWith !== 'function') { </span> <span>String.prototype.startsWith = function (str){ </span> <span>return this.indexOf(str) === 0; </span> <span>}; </span><span>} </span>
>以下代碼的實時演示如下所示,也可在JSBIN上找到。
> 除了Internet Explorer,該方法在節點和所有現代瀏覽器中都支持該方法。如果您需要支持較舊的瀏覽器,則可以在MDN的方法頁面上找到該方法的多填充。 Mathias Bynens也開發了另一個多填充。string.prototype.endswith() 一個區別在於,位置參數使您可以在字符串中搜索,就好像字符串僅此字符串一樣長。換句話說,如果我們有字符串房屋,並且使用'house'.endswith('us',4)稱呼該方法,我們會獲得True,因為這就像我們實際上有字符串Hous(請注意缺少的“ E”) 。
>以下片段的實時演示如下所示,也可以在JSBIN上找到。 string.prototype.includes() 其語法如下所示:
>您可以在下面找到一個現場演示,也可以在JSBIN上找到。 string.prototype.includes()在節點和所有現代瀏覽器中都支持。如果您需要支持較舊的瀏覽器,就像本教程中討論的其他方法一樣,您可以找到Mathias Bynens提供的多填充(這個人知道如何做他的工作!),而在Mozilla開發人員網絡上進行了另一種。
string.prototype.repeat() > 時間參數指示必須重複字符串的次數。如果通過零,您將獲得一個空字符串,而如果通過一個負數或無窮大,則會獲得Rangeerror。
>
除了Internet Explorer,該方法在節點和所有現代瀏覽器中都支持該方法。如果您需要支持較舊的瀏覽器,則可以為此方法提供兩個polyfills:Mathias Bynens開發的一種和Mozilla Developer Network上的另一個。
它的語法為以下(請注意Backticks):
除了Opera和Internet Explorer,該方法在節點和所有現代瀏覽器中都支持。如果您需要支持較舊的瀏覽器,則可以使用多填充,例如在NPM上可用的瀏覽器。 結論 >
中起作用ES6中的startswith()方法用於確定字符串是否從指定字符串的字符開始。如果字符串從指定的字符串開始,則返回true,否則為false。語法是str.startswith(搜索string [,position])。搜索串是在Str開始時要搜索的字符。可選的位置是搜索啟動的字符串中的位置。如果省略,搜索將從字符串的開頭開始。 中的endswith()方法是什麼?帶有指定字符串的字符。如果字符串以指定的字符串結束,則返回true。語法是str.endswith(搜索string [,lenth])。搜索串是在Str結束時要搜索的字符。可選的長度是要搜索的字符串的長度。如果省略,使用字符串的長度。在另一個字符串中找到。如果字符串包含指定的字符串,則返回true。語法為str.crudes(searchstring [,位置])。搜索串是要搜索的字符串。可選的位置是在開始搜索的字符串中的位置。如果省略,則搜索從字符串的開頭開始。 中的重複()方法是什麼?指定數量的字符串副本被稱為串聯在一起。語法是str.repeat(count),其中計數是重複字符串的次數。計數必須在0到無窮大之間,而不是一個負數。 一些ES6字符串方法可以與數組一起使用。例如,Incluber()方法可用於確定數組是否包含某個元素。但是,並非所有字符串方法都適用於數組。重要的是要了解每種方法的特定用途和局限性。 >非常相似。
如您所見,此方法接受與String.prototype.startswith()相同的參數,並且還返回相同類型的值。
<span>if (typeof String.prototype.startsWith !== 'function') {
</span> <span>String.prototype.startsWith = function (str){
</span> <span>return this.substring(0, str.length) === str;
</span> <span>};
</span><span>}
</span>
此方法的一個示例用途如下:<span>String.prototype.startsWith(searchString[, position]);
</span>
>我們正在談論驗證另一個字符串是否包含在另一個字符中時,讓我向您介紹string.prototype.includes()方法。如果在另一個何處,另一個字符串包含在另一個,則返回true。
>
<span>const str = 'hello!';
</span><span>let result = str.startsWith('he');
</span>
<span>// prints "true"
</span><span>console.log(result);
</span>
<span>// verify starting from the third character
</span>result <span>= str.startsWith('ll', 2);
</span>
<span>// prints "true"
</span><span>console.log(result);
</span>
注意:在版本48之前,Firefox使用非標準名稱包含。
<span>String.prototype.endsWith(searchString[, position]);
</span>
>現在讓我們繼續使用另一種類型的方法。 String.Prototype.repeat()是一種返回一個新字符串的方法,該新字符串包含被調用但重複指定次數的相同字符串。該方法的語法為以下:<span>if (typeof String.prototype.startsWith !== 'function') {
</span> <span>String.prototype.startsWith = function (str){
</span> <span>return this.indexOf(str) === 0;
</span> <span>};
</span><span>}
</span>
<span>if (typeof String.prototype.startsWith !== 'function') {
</span> <span>String.prototype.startsWith = function (str){
</span> <span>return this.substring(0, str.length) === str;
</span> <span>};
</span><span>}
</span>
>以下代碼的實時演示如下所示,也可以在JSBIN上找到。 模板字符串的標籤函數
。這很有趣,因為它是模板庫的替代品,儘管我不確定它可以擴展足夠的擴展以實際替換這些庫。但是,這個想法基本上是與我們不久之後所看到的。它的作用是編譯字符串並用提供的值替換每個佔位符。
TemplateString參數表示包含模板進行過程的字符串。
<span>String.prototype.startsWith(searchString[, position]);
</span>
>
<span>const str = 'hello!';
</span><span>let result = str.startsWith('he');
</span>
<span>// prints "true"
</span><span>console.log(result);
</span>
<span>// verify starting from the third character
</span>result <span>= str.startsWith('ll', 2);
</span>
<span>// prints "true"
</span><span>console.log(result);
</span>
經常詢問有關ES6字符串方法的問題> startswith()方法如何在ES6?
eS6?
eS6?
模板文字如何在es6?
eS6中的模板文字中起作用。您可以在其中使用多行字符串和字符串插值功能。它們是由Backtick()字符而不是雙引號或單個引號所包圍的。模板文字可以包含佔位符,以美元標誌和捲曲括號表示($ {expression})。佔位符和它們之間的文字中的表達式傳遞給函數。
> )方法用於檢查字符串是否包含指定的字符串。但是,它們之間有一個關鍵區別。 Incluber()方法返回一個布爾值 - 如果字符串包含指定的字符串,則否則為false。另一方面,索引()方法返回指定字符串的第一次出現的索引,如果找不到字符串,則返回-1。>我可以在所有瀏覽器中使用ES6字符串方法嗎?但是,對於不支持ES6的較舊瀏覽器,您可能需要使用像Babel這樣的轉板器將ES6代碼轉換為ES5,該代碼得到了更廣泛的支持。
>我如何使用帶有數組的ES6字符串方法? ES6?
>在ES6中標記為標記的模板文字是更高級的模板文字形式。使用標記模板,您可以用功能解析模板文字。標籤函數的第一個參數包含字符串值數組。其餘的論點與表達式有關。然後,標籤函數可以在這些參數上執行操作並返回操縱字符串。 >
以上是為ecmascript做準備6:新的字符串方法 - string.protype。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript核心數據類型在瀏覽器和Node.js中一致,但處理方式和額外類型有所不同。 1)全局對像在瀏覽器中為window,在Node.js中為global。 2)Node.js獨有Buffer對象,用於處理二進制數據。 3)性能和時間處理在兩者間也有差異,需根據環境調整代碼。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。