【JS複習筆記】06 方法

来源:http://www.cnblogs.com/vvjiang/archive/2016/01/24/5154415.html
-Advertisement-
Play Games

數組的方法:array.concat 一個數組去連接另一個數組,返回一個合成數組。var arrC=arrA.concat(arrB,'asd','sad',true,1.5);array.join 將數組用指定符號連接為一個字元串,並返回這個字元串。比用+快很多。var strA=arrA...


數組的方法:

  • array.concat   一個數組去連接另一個數組,返回一個合成數組。var arrC=arrA.concat(arrB,'asd','sad',true,1.5);
  • array.join       將數組用指定符號連接為一個字元串,並返回這個字元串。比用+快很多。var strA=arrA.join(",");//預設為逗號
  • array.pop       移除數組最後一個元素,並返回這個元素.var A=arrA.pop();
  • array.push     將一個或多個參數附加到數組的尾部,並返回一個新長度值。arrA.push("asd");
  • array.shift      移除數組的第一個元素,並返回這個元素。它比pop慢得多,原因我想應該就是這僅僅只是一個偽數組,刪除第一個要將所有的元素往前推一格。var A=arrA.shift();
  • array.unshift   講一個或多個參數附加到數組的頭部。arrA.unshift("asd");
  • array.reverse  反轉數組裡元素的順序。var arrB=arrA.reverse();
  • array.slice      對數組做一段淺複製。然後賦值兩個下標之間的數組,返回一個新的數組。var arrB=arrA.slice(0,3);//將第0,1,2個元素取出,後面的3也可以不填
  • array.sort       對數組中的內容進行排序。arrA.sort();//預設會吧元素都轉化為字元串併進行比較。當然也可以將一個比較函數作為參數傳進去
    • arrA.sort(function(a,b){
          return a-b;
      });
  • array.splice     從數組中移除一個或者多個元素,並用新的元素替代它們。var arrB=arrA.splice(0,3,'asd','ads');//移除從下標0開始的3個元素,並用後面兩個元素進行替換

函數的方法:

  • function.apply 調用函數,傳遞一個被綁定到this之上的對象,和一個可選的數組作為參數數組。

數字的方法:

  • number.toExponential 將這個數字轉換為一個指數形式的字元串。Math.PI.toExponential(2);//3.14e+0
  • number.toFixed          將這個數字轉換為一個十進位數形式的字元串。Math.PI.toFixed(2);//3.14,保留兩位小數
  • number.toPrecision     將這個數字轉換為一個十進位數形式的字元串。Math.PI.toPrecision(2);//3.1,保留兩個有效數字
  • number.toString         將這個數字轉換為一個字元串。Math.PI.toString(2);//這裡的2表示進位,而不是精度

對象的方法:

  • object.hasOwnProperty 判斷對象是否包含一個以指定字元串命名的屬性

正則表達式的方法:

  • regexp.exec  
    • 如果成功匹配,會返回一個數組。下標0會返回匹配的原字元串,1~後面返回的是分組1~捕獲的文本。
    • 如果帶有g標識(全局標識),那麼查找不是從字元串開始的位置開始,而是從regexp.lastIndex開始。如果匹配成功,那麼會設置regexp.lastIndex為匹配成功的字元串第一個字元的位置,否則重置為0。
  • regexp.test   如果成功匹配,返回true,否則false

字元串的方法:

  • string.charAt             返回在字元串中指定位置處的字元
  • string.charCodeAt      返回在字元串中指定位置處的字元的ASCII碼值
  • string.concat             將其它字元串連接到一起,返回一個新的合成字元串。實際上用+更方便,且更直觀。
  • string.indexOf           在此字元串中查找指定的另外一個字元串,如果找到了,就返回第一個找到的字元串的位置,否則返回-1."asdasd".indexOf("sd",2);//值為4,2表示從第3個字元開始查找
  • string.lastIndexOf      這個與上面的相似,只不過是從字元串尾部開始查找
  • string.localeCompare  比較兩個字元串。strA.localeCompare(strB);//結果也是返回正數,負數,零,你懂的
  • string.replace             對一個字元串進行查找並替換的操作,並返回新的字元串(以下名字標紅的方法,都是可以應用正則表達式的)
    • 常規方法:'asdasd'.replace('as','d');//結果為ddasd,replace只會替換第一次的出現位置。
    • 正則表達式方法:加g標識匹配多次,不加匹配一次
      var regExp=/ee(asd\d{0,3})/g;//加g標識匹配多次,不加匹配一次
      var p='eeasd1323'.replace(regExp,'$1end');//結果為eeasd1323end
      //'$1end'的位置也可以放一個函數,每次匹配到會運行這個函數,然後用函數的返回值替換,這裡就不舉慄子了
    • '$1end'這個東西的解釋是這樣的:
      • $$:表示$這個符號
      • $&:  表示$&整個匹配到的文本
      • $number:表示分組捕獲到的文本,比如上面的$1就是捕獲分組1捕捉到的文本
      • $`:匹配之前的文本
      • $':匹配之後的文本
  • string.match              讓一個字元串和一個正則表達式匹配。它依據g標識來決定如何進行匹配。
    • 如果沒有g標識,匹配結果與regexp.exec效果一樣
    • 如果有,那麼會生成一個包含所有匹配(除捕獲分組之外這個括弧里的搞不懂什麼意思,明明就匹配了所有的)的數組
  • string.search              與indexof相似,只是接收一個正則表達式匹配而已。此方法忽略g標識。
  • string.split                 將字元串分割來創建一個字元串數組。此方法忽略g標識。
    • 一般的玩法
      var digits='0123456789';
      var arr=digits.split('',5);//5表示得到的數組頂多五個元素,多餘的去掉
      //結果為['0','1','2','3','4']
    • 正則表達式的玩法
      var text='troy      ,123 ,    good ';
      var d=text.split(/\s*,\s*/);//前面講過\s表示unicode各種空字元,然後所以匹配的分隔符就是包含空字元的逗號,這樣就自動去掉空字元了,好強大
      //但是有特例哦,來自分組捕獲的文本會被包含在分割後的字元,所以我個人建議那就別用分組捕獲好了,在這裡沒必要
  • string.slice                 複製字元串的一部分來構造一個新的字元串
  • string.substring          與slice效果一樣,只是不能使用負數下標。沒有任何理由使用substring而不是slice(作者說的)。其實是有的,比如字面意思上我就知道什麼意思了。
  • string.toLowerCase      返回一個全部小寫化的新字元串。
  • string.toLocaleLowerCase   同上,土耳其語專用,所以你就當看不見好了
  • string.toUpperCase      返回一個全部大寫化的新字元串。
  • string.toLocaleUpperCase   同上,土耳其語專用,所以你就當看不見好了
  • String.fromCharCode    看好哦,string是大寫哦。所以不是在字元串後面調用,而是用String調用。根據一串數字編碼返回一個字元串。(我相信你基本上用不到的)

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、目標1、搭建傳統的ssh開發環境,併成功運行(插入、查詢)2、瞭解c3p0連接池相關配置3、瞭解驗證hibernate的二級緩存,並驗證4、瞭解spring事物配置,並驗證5、瞭解spring的IOC(依賴註入),將struts2的action對象(bean)交給spring管理,自定義bean...
  • 有時候面試的時候,面試官會問靜態方法里能不能調用非靜態方法,這時候呢,你的回答是什麼呢?雖然不能直接調用,但是可以間接的調用,可以通過將一個對象的引用傳入靜態方法中,再去調用該對象的非靜態方法。靜態方法通過用傳進來的對象引用調用非靜態方法,從而達到靜態方法調用非靜態方法。 1 public clas...
  • hi之前有將近兩周的時間沒有更新,除了懶就是其他的事情耽誤了。現在好了,回家了,雖然家裡停水,外面又有積雪,天寒地凍的,但諸多不便,都比不過有點閑的好。開搞每個學PHP的必經之路——電商網站的開發。1、電商網站開發——前端一、首頁製作1.1 概況&準備整個電商網站包括什麼呢,就是首頁信息,後面的.....
  • 對C++的指針總覺得和引用差不多,其實還是挺有差別的。程式先看一個小程式: int a = 1; int& ra = a; int* pa = &ra; printf("&a = %02X\n", &a); //3EFCD0<< printf("a = %d\n", a...
  • C++Primer第5版學習筆記(二)第三章的重難點內容 你可以點擊這裡回顧第一、二章的內容 這篇文章只是C++初學者的學習筆記...。書接前文,第三章主要講這麼五個概念: 1.using聲明,我知道挺多同學寫代碼練手都要在源文件前幾句直接加using namespace std;然而us...
  • 策略模式在實際工作中我用到了策略模式,但為什麼要有環境角色呢?這裡我貼上英文對含義的介紹,The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable....
  • jQuery form插件的使用--使用 fieldValue 方法校驗表單. Demo 7 : jQuery form插件的使用--使用 fieldValue 方法校驗表單. 名稱: 地址: ...
  • 1,HTML全稱Hyper Text Markup Language(超文本標記語言)擴展XML:Extendsible Markup Language(可擴展性標記語言)2,CSS是一種表現樣式3,js則是一種行為,控制網頁的行為。編寫html 文檔的註意點01.所有標簽字母均小寫。02.有開始就...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...