成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Day17 - 數(shù)組排序中文指南

coordinate35 / 863人閱讀

摘要:一個(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è)字符串全局搜索。

replace

replace→參考文檔

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

相關(guān)文章

  • Day07 - Array Cardio 中文指南

    摘要:中文指南二作者簡(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è)...

    Forest10 評(píng)論0 收藏0
  • MongoDB指南---16、聚合

    摘要:將返回結(jié)果限制為前個(gè)。所以,聚合的結(jié)果必須要限制在以內(nèi)支持的最大響應(yīng)消息大小。包含字段和排除字段的規(guī)則與常規(guī)查詢中的語法一致。改變字符大小寫的操作,只保證對(duì)羅馬字符有效。只對(duì)羅馬字符組成的字符串有效。 上一篇文章:MongoDB指南---15、特殊的索引和集合:地理空間索引、使用GridFS存儲(chǔ)文件下一篇文章:MongoDB指南---17、MapReduce 如果你有數(shù)據(jù)存儲(chǔ)在Mon...

    Keagan 評(píng)論0 收藏0
  • MongoDB指南---16、聚合

    摘要:將返回結(jié)果限制為前個(gè)。所以,聚合的結(jié)果必須要限制在以內(nèi)支持的最大響應(yīng)消息大小。包含字段和排除字段的規(guī)則與常規(guī)查詢中的語法一致。改變字符大小寫的操作,只保證對(duì)羅馬字符有效。只對(duì)羅馬字符組成的字符串有效。 上一篇文章:MongoDB指南---15、特殊的索引和集合:地理空間索引、使用GridFS存儲(chǔ)文件下一篇文章:MongoDB指南---17、MapReduce 如果你有數(shù)據(jù)存儲(chǔ)在Mon...

    _Zhao 評(píng)論0 收藏0
  • Day18 - Reduce、Map混合使用計(jì)算時(shí)分秒

    摘要:混合使用計(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è)...

    raoyi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<