国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript中split與join函數的進階使用技巧_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:49:54
文檔

JavaScript中split與join函數的進階使用技巧_javascript技巧

JavaScript中split與join函數的進階使用技巧_javascript技巧:Javascript擁有兩個相當強大而且受開發者喜愛的函數:split 與join 倆對立的函數。這倆函數能讓string與array兩種類型互換,也就是數組能被序列化為字符串,反之亦然。我們能把這倆函數發揮得淋漓盡致。下面就來探索里面的一些有趣的應用, 首先介紹一下這兩
推薦度:
導讀JavaScript中split與join函數的進階使用技巧_javascript技巧:Javascript擁有兩個相當強大而且受開發者喜愛的函數:split 與join 倆對立的函數。這倆函數能讓string與array兩種類型互換,也就是數組能被序列化為字符串,反之亦然。我們能把這倆函數發揮得淋漓盡致。下面就來探索里面的一些有趣的應用, 首先介紹一下這兩

Javascript擁有兩個相當強大而且受開發者喜愛的函數:split 與join 倆對立的函數。這倆函數能讓string與array兩種類型互換,也就是數組能被序列化為字符串,反之亦然。我們能把這倆函數發揮得淋漓盡致。下面就來探索里面的一些有趣的應用, 首先介紹一下這兩個函數:

String.prototype.split(separator, limit)
separator把字符串分割為數組,可選參數limit定義了生成數組的最大length。

可選參數separator把數組轉換為一個字符串。如果不提供separator,那么就會把逗號做為這個參數值(就跟數組的toString函數一樣)。

下面來看這些應用:

replaceAll
這個簡單的函數不像原生的replace函數,它能作為一個全局的子字符串替換而不需要使用正則表達式。

對于小的字符串,它比單個字符替換的原生函數性能要弱一些(這里指的是正則表達式的兩個額外的函數),但是在mozilla下,如果這個字符超過2個或3個字符話,這種使用函數要比正則表達式運行得更快。

occurences
該函數能取到子字符串匹配的個數。而且這種函數很直接不需要正則。

該函數是從prototype.js 借鑒而來:

它的美妙之處就在于join函數的使用。焦點就在這個separator參數值,然后這個基礎數組僅僅包含了一些未定義的value值。為了更清楚的說明這點,我們來重造一下上面的實例:

記住在join之前每個數組元素都會轉換為一個字符串(這里就是一個空字符串)。這個repeat函數的應用是通過數組字面量定義數組的為數不多的不可行的應用。

使用limit參數
我很少使用split函數的limit可選參數,下面介紹一個使用這個limit的實例:

修改數值成員
如果我們將正則混合起來使用,join,split就能很容易的修改數組成員了。但是這個函數也沒有想象的難,它的主要功能是去掉給定數組的每個member前面指定的字符串。

不幸的是,這種函數在IE中失效,因為他們從split中錯誤的去掉了第一個空成員。現在來修正這種函數:

我們為什么要用這個技巧而不用Emascript 5 中array 的map函數呢?

在實際的運用中,在可行的時候,我通常使用原生的map函數(在IE<9 以下不可用)。下面的例子僅僅作為學習的工具,但是值得注意的是,join與split的調用語法更簡潔更直接一些。最有趣的是,它也非常高效,尤其是對于很小的數組,在FF與Safari中它表現為更為高效。對于大數組來說,map函數就更合適一些。(在所有的瀏覽器中),join與split函數的函數調用會少一些。

模式匹配
數組需要不斷的去執行模式匹配,但是字符串不會。正則表達式能在字符串中運用,但是在數組中不會。把數組轉為字符串用于模式匹配的強悍之處遠遠超越這篇文章講述的范圍。讓我們來看看它的一個簡單應用。

假設競走的比賽結果需要保存到數組中。目的就是將競賽者與他們的記錄時間交替的放在數組中。我們可以用join與正則表達式來驗證這種存儲模式是否正確。下面的代碼就是通過查找兩個連續的名字來找出記錄時間被漏掉的情況。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript中split與join函數的進階使用技巧_javascript技巧

JavaScript中split與join函數的進階使用技巧_javascript技巧:Javascript擁有兩個相當強大而且受開發者喜愛的函數:split 與join 倆對立的函數。這倆函數能讓string與array兩種類型互換,也就是數組能被序列化為字符串,反之亦然。我們能把這倆函數發揮得淋漓盡致。下面就來探索里面的一些有趣的應用, 首先介紹一下這兩
推薦度:
標簽: 中的 方法 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲国产成人久久一区二区三区 | 一边摸一边爽一边叫床视频 | 久久伊人一区二区三区四区 | 亚洲一区二区在线免费观看 | 福利一区在线观看 | 日本黄 色 成 年 人免费观看 | 久久精品国产欧美日韩99热 | 日韩网| 性欧美大战久久久久久久野外黑人 | 免费在线观看一区 | 黄色在线观看免费 | 欧美精品一区二区三区在线播放 | www.亚洲一区 | 国产精品亚洲国产三区 | 超级毛片 | 久久久久久亚洲精品影院 | 国产在线精品一区二区夜色 | 国产精品一二三区 | 久久亚洲一区二区 | 国产va在线视频观看 | 国产91丝袜在线播放动漫 | 国产一区91 | 日韩在线视频免费播放 | 亚洲色图欧美激情 | 国产日韩一区二区三区 | 一区二区三区欧美视频 | 欧美v亚洲v国产v | 一区二区不卡视频 | 亚洲欧美二区三区久本道 | 免费观看的黄色网址 | 日本色图在线 | 国产激情一区二区三区 | 欧美日韩亚洲无线码在线观看 | 亚洲国产成人久久综合野外 | 国产精品亚洲综合一区 | 国产欧美日韩在线观看 | 国产成人一区二区三区影院免费 | 日韩黄页 | 欧美无极品 | 啪啪网站免费 | 亚洲一区二区影院 |