摘要:一個用來創建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。返回值一個部分或全部匹配由替代模式所取代的新的字符串。
Day17 - 數組排序中文指南
效果圖作者:?黎躍春-追時間的人
簡介:JavaScript30 是 Wes Bos 推出的一個 30 天挑戰。項目免費提供了 30 個視頻教程、30 個挑戰的起始文檔和 30 個挑戰解決方案源代碼。目的是幫助人們用純 JavaScript 來寫東西,不借助框架和庫,也不使用編譯器和引用。現在你看到的是這系列指南的第 17 篇。完整中文版指南及視頻教程在 從零到壹全棧部落。
今天的挑戰是對數組進行排序。將樂隊按照樂曲名稱進行排序,曲名前面的a/an/the的單詞不參與排序。
源碼正則表達式
/^(a |an |the )/ig ^代表以什么什么開頭,^(a |an |the )代表以a 或者an 或者the 開頭,i代表不區分大小寫,g代表整個字符串全局搜索。
replacereplace→參考文檔
replace() 方法返回一個由替換值替換一些或所有匹配的模式后的新字符串。模式可以是一個字符串或者一個正則表達式, 替換值可以是一個字符串或者一個每次匹配都要調用的函數。
replace() 方法返回一個由替換值替換一些或所有匹配的模式后的新字符串。模式可以是一個字符串或者一個正則表達式, 替換值可以是一個字符串或者一個每次匹配都要調用的函數。
str.replace(regexp|substr, newSubStr|function)
參數:
regexp (pattern)
一個 RegExp 對象或者其字面量。該正則所匹配的內容會被第二個參數的返回值替換掉。
substr (pattern)
一個要被 newSubStr 替換的字符串。其被視為一整個字符串,而不是一個正則表達式。僅僅是第一個匹配會被替換。
newSubStr (replacement)
用于替換掉第一個參數在原字符串中的匹配部分的 字符串。該字符串中可以內插一些特殊的變量名。參考下面的使用字符串作為參數。
function (replacement)
一個用來創建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。參考下面的指定一個函數作為參數。
返回值
一個部分或全部匹配由替代模式所取代的新的字符串。
str.replace(/^(a |an |the )/ig, "").trim(); 代表如果字符串前面包涵a 或者an 或者the 中的一個,將其替換成"",trim()代表將新字符串兩邊的空格去掉。
在 replace() 中使用正則表達式
在下面的例子中,replace() 中使用了正則表達式及忽略大小寫標示。
var str = "Twas the night before Xmas..."; var newstr = str.replace(/xmas/i, "Christmas"); console.log(newstr); // Twas the night before Christmas...
在 replace() 中使用 global 和 ignore 選項
下面的例子中,正則表達式包含有全局替換(g)和忽略大小寫(i)的選項,這使得replace方法用"oranges"替換掉了所有出現的"apples".
var re = /apples/gi; var str = "Apples are round, and apples are juicy."; var newstr = str.replace(re, "oranges"); // oranges are round, and oranges are juicy. console.log(newstr);sort()
Array.prototype.sort():對產生的新的樂隊名稱進行排序,可以自定義一個__排序函數__,規定該排序函數的比較規則。
sort() -> 參考文檔
Github Source Code
全棧部落 | 區塊鏈部落 |
---|---|
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84736.html
摘要:中文指南二作者簡介是推出的一個天挑戰。完整中文版指南及視頻教程在從零到壹全棧部落。第七天的練習是接著之前中文指南一的練習,繼續熟練數組的方法,依舊沒有頁面顯示效果,所以請打開瀏覽器的面板進行調試運行。 Day07 - Array Cardio 中文指南二 作者:?liyuechun 簡介:JavaScript30 是 Wes Bos 推出的一個 30 天挑戰。項目免費提供了 30 個...
摘要:將返回結果限制為前個。所以,聚合的結果必須要限制在以內支持的最大響應消息大小。包含字段和排除字段的規則與常規查詢中的語法一致。改變字符大小寫的操作,只保證對羅馬字符有效。只對羅馬字符組成的字符串有效。 上一篇文章:MongoDB指南---15、特殊的索引和集合:地理空間索引、使用GridFS存儲文件下一篇文章:MongoDB指南---17、MapReduce 如果你有數據存儲在Mon...
摘要:將返回結果限制為前個。所以,聚合的結果必須要限制在以內支持的最大響應消息大小。包含字段和排除字段的規則與常規查詢中的語法一致。改變字符大小寫的操作,只保證對羅馬字符有效。只對羅馬字符組成的字符串有效。 上一篇文章:MongoDB指南---15、特殊的索引和集合:地理空間索引、使用GridFS存儲文件下一篇文章:MongoDB指南---17、MapReduce 如果你有數據存儲在Mon...
摘要:混合使用計算時分秒本文出自從零到壹全棧部落作者黎躍春追時間的人簡介是推出的一個天挑戰。完整中文版指南及視頻教程在從零到壹全棧部落。效果圖第天挑戰的內容主要是如何將一系列的加起來,最終計算總時間,總時間用時分秒顯示。 Day18 - Reduce、Map混合使用計算時分秒 本文出自:從零到壹全棧部落作者:?黎躍春-追時間的人 簡介:JavaScript30 是 Wes Bos 推出的一個...
閱讀 2715·2021-11-22 13:52
閱讀 1184·2021-10-14 09:43
閱讀 3640·2019-08-30 15:56
閱讀 2952·2019-08-30 13:22
閱讀 3269·2019-08-30 13:10
閱讀 1563·2019-08-26 13:45
閱讀 1102·2019-08-26 11:47
閱讀 2789·2019-08-23 18:13