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