javascript學習筆記(5

來源:互聯網
上載者:User

1.string Array Date Math 內建對象的屬性和方法? 答案:   ①String 字串      屬性 :length  擷取字串長度        方法:   indexOf()  從左至右檢索子字串在原字串第一次出現的位置   返回一個整數值,之處String對象內開始尋找的字串開始位置  如果沒有找到  返回 -1       例: var a = 'abc';   alert(a.indexOf('b'));  // 傳回值1  返回b在a字串索引位置   索引是從0開始的            alert(a.indexOf('bf'));   //沒有找到  返回 -1   lastIndexOf() 從右至左檢索子字串在原字串第一次出現的位置   例: var b = 'abcde';   alert(a.lastIndexOf('d'));  // 傳回值3  返回d在b字串索引位置   索引是從0開始的      alert(d.lastIndexOf('bf'));   //沒有找到  返回 -1 -------------------------------------------------------------------------   用法:  對象.indexOf()  無參數時 傳回值 -1        對象.lastIndexOf()  無參數時 傳回值 -1   有參數時則是按索引下標數返回 --------------------------------------------------------------------------   用法:正則尋找  符號  / 尋找內容/   search() 返回於Regex尋找的內容匹配第一個字串出現的位置 例:var str="Visit W3School!"  document.write(str.search(/W3School/))  輸出6 document.write(str.search(/w3school/))  輸出 -1  區分大小寫 document.write(str.search(/w3school/i))  輸出6   i在正則裡代表不區分大小寫 無參數時 傳回值 'null'   有參數時則是按索引下標數返回 ------------------------------------------------------------------------------------- match()  使用Regex模式對字串執行尋找 並將結果作為數組返回 例: var str="Hello world!"document.write(str.match("world") + "<br />")     //worlddocument.write(str.match("World") + "<br />")  //nulldocument.write(str.match("worlld") + "<br />")//nulldocument.write(str.match("world!"))  //world! 在本例中,我們將使用全域匹配的Regex來檢索字串中的所有數字: var str="1 plus 2 equal 3"document.write(str.match(/\d+/g))       g在正則表示匹配多次  不加 g 只返回匹配一次結果    輸出:1,2,3  ------------------------------------------------------------------------------ substr() 方法可在字串中抽取從 start 下標開始的指定數目的字元。 文法stringObject.substr(start,length)參數 描述start 必需。要抽取的子串的起始下標。必須是數值。如果是負數,那麼該參數聲明從字串的尾部開始算起的位置。也就是說,-1 指字串中最後一個字元,-2 指倒數第二個字元,以此類推。length 可選。子串中的字元數。必須是數值。如果省略了該參數,那麼返回從 stringObject 的開始位置到結尾的字串。傳回值一個新的字串,包含從 stringObject 的 start(包括 start 所指的字元) 處開始的 length 個字元。如果沒有指定 length,那麼返回的字串包含從 start 到 stringObject 的結尾的字元。 提示和注釋注釋:substr() 的參數指定的是子串的開始位置和長度,因此它可以替代 substring() 和 slice() 來使用。 重要事項:ECMAscript 沒有對該方法進行標準化,因此反對使用它。 重要事項:在 IE 4 中,參數 start 的值無效。在這個 BUG 中,start 規定的是第 0 個字元的位置。在之後的版本中,此 BUG 已被修正。 執行個體例子 1在本例中,我們將使用 substr() 從字串中提取一些字元: <script type="text/javascript"> var str="Hello world!"document.write(str.substr(3)) </script>輸出: lo world!例子 2在本例中,我們將使用 substr() 從字串中提取一些字元: <script type="text/javascript"> var str="Hello world!"document.write(str.substr(3,7)) </script>輸出: lo worl------------------------------------------------------------------------------------------- 定義和用法substring() 方法用於提取字串中介於兩個指定下標之間的字元。 文法stringObject.substring(start,stop)參數 描述start 必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。stop 可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。 如果省略該參數,那麼返回的子串會一直到字串的結尾。 傳回值一個新的字串,該字串值包含 stringObject 的一個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop 減 start。 說明substring() 方法返回的子串包括 start 處的字元,但不包括 stop 處的字元。 如果參數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個參數。 提示和注釋重要事項:與 slice() 和 substr() 方法不同的是,substring() 不接受負的參數。 執行個體例子 1在本例中,我們將使用 substring() 從字串中提取一些字元: <script type="text/javascript"> var str="Hello world!"document.write(str.substring(3)) </script>輸出: lo world!親自試一試 例子 2在本例中,我們將使用 substring() 從字串中提取一些字元: <script type="text/javascript"> var str="Hello world!"document.write(str.substring(3,7)) </script>輸出: lo w ------------------------------------------------------------------------------ 定義和用法concat() 方法用於串連兩個或多個數組。 該方法不會改變現有的數組,而僅僅會返回被串連數組的一個副本。 文法arrayObject.concat(arrayX,arrayX,......,arrayX)參數 描述arrayX 必需。該參數可以是具體的值,也可以是數組對象。可以是任意多個。傳回值返回一個新的數組。該數組是通過把所有 arrayX 參數添加到 arrayObject 中產生的。如果要進行 concat() 操作的參數是數組,那麼添加的是數組中的元素,而不是數組。 執行個體例子 1在本例中,我們將把 concat() 中的參數串連到數組 a 中: <script type="text/javascript"> var a = [1,2,3];document.write(a.concat(4,5)); </script>輸出: 1,2,3,4,5例子 2在本例中,我們建立了兩個數組,然後使用 concat() 把它們串連起來: <script type="text/javascript"> var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas" var arr2 = new Array(3)arr2[0] = "James"arr2[1] = "Adrew"arr2[2] = "Martin" document.write(arr.concat(arr2)) </script>輸出: George,John,Thomas,James,Adrew,Martin例子 3在本例中,我們建立了三個數組,然後使用 concat() 把它們串連起來: <script type="text/javascript"> var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas" var arr2 = new Array(3)arr2[0] = "James"arr2[1] = "Adrew"arr2[2] = "Martin" var arr3 = new Array(2)arr3[0] = "William"arr3[1] = "Franklin" document.write(arr.concat(arr2,arr3)) </script>輸出: George,John,Thomas,James,Adrew,Martin,William,Franklin ------------------------------------------------------------------------ 定義和用法split() 方法用於把一個字串分割成字串數組。 文法stringObject.split(separator,howmany)參數 描述separator 必需。字串或Regex,從該參數指定的地方分割 stringObject。howmany 可選。該參數可指定返回的數組的最大長度。如果設定了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設定該參數,整個字串都會被分割,不考慮它的長度。傳回值一個字串數組。該數組是通過在 separator 指定的邊界處將字串 stringObject 分割成子串建立的。返回的數組中的字串不包括 separator 自身。 但是,如果 separator 是包含子運算式的Regex,那麼返回的數組中包括與這些子運算式匹配的字串(但不包括與整個Regex匹配的文本)。 提示和注釋注釋:如果把Null 字元串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。 注釋:String.split() 執行的操作與 Array.join 執行的操作是相反的。 執行個體例子 1在本例中,我們將按照不同的方式來分割字串: <script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "<br />")document.write(str.split("") + "<br />")document.write(str.split(" ",3)) </script>輸出: How,are,you,doing,today?H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?How,are,you例子 2在本例中,我們將分割結構更為複雜的字串: "2:3:4:5".split(":") //將返回["2", "3", "4", "5"]"|a|b|c".split("|") //將返回["", "a", "b", "c"]例子 3使用下面的代碼,可以把句子分割成單詞: var words = sentence.split(' ')或者使用Regex作為 separator: var words = sentence.split(/\s+/)例子 4如果您希望把單詞分割為字母,或者把字串分割為字元,可使用下面的代碼: "hello".split("") //可返回 ["h", "e", "l", "l", "o"]若只需要返回一部分字元,請使用 howmany 參數: "hello".split("", 3) //可返回 ["h", "e", "l"]  ----------------------------------------------------------------------------------------------- replace() 將字串替換後複製新字串例: var  a = 'abc';alert(a.replace('c', '123'))   輸出: ab123 ------------------------------------------------------------------------------------------------toUpperCase()  方法用於把字串轉換為大寫var str = 'abc';document.write(str.toUpperCase()) 輸出:ABC------------------------------------------------------------------------------------------------toLowerCase()  方法用於把字串轉換為小寫var str = 'abcDEF';document.write(str.toLowerCase()) 輸出:abcdef ------------------------------------------------------------------------------------------------ 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.