js-20170619-string對象

來源:互聯網
上載者:User

標籤:去除   大成   dex   ast   指定位置   cat   div   nbsp   成員   

string的屬性和方法:1. length屬性length屬性返回字串的長度。2. charAt()charAt方法返回指定位置的字元,參數是從0開始編號的位置。如果參數為負數,或大於等於字串的長度,charAt返回Null 字元串。‘abc‘.charAt(-1) // ""‘abc‘.charAt(3) // ""3. concat()concat方法用於串連兩個字串,返回一個新字串,不改變原字串。var s1 = ‘abc‘;var s2 = ‘def‘;s1.concat(s2) // "abcdef"s1 // "abc"該方法可以接受多個參數。‘a‘.concat(‘b‘, ‘c‘) // "abc"如果參數不是字串,concat方法會將其先轉為字串,然後再串連。var one = 1;var two = 2;var three = ‘3‘; ‘‘.concat(one, two, three) // "123"one + two + three // "33"4. slice()slice方法用於從原字串取出子字串並返回,不改變原字串。它的第一個參數是子字串的開始位置,第二個參數是子字串的結束位置(不含該位置)。‘JavaScript‘.slice(0, 4) // "Java"如果省略第二個參數,則表示子字串一直到原字串結束。‘JavaScript‘.slice(4) // "Script"如果參數是負值,表示從結尾開始倒數計算的位置,即該負值加上字串長度。‘JavaScript‘.slice(-6) // "Script"‘JavaScript‘.slice(0, -6) // "Java"‘JavaScript‘.slice(-2, -1) // "p"如果第一個參數大於第二個參數,slice方法返回一個Null 字元串。‘JavaScript‘.slice(2, 1) // ""5. indexOf(),lastIndexOf()這兩個方法用於確定一個字串在另一個字串中的位置,都返回一個整數,表示匹配開始的位置。如果返回-1,就表示不匹配。兩者的區別在於,indexOf從字串頭部開始匹配,lastIndexOf從尾部開始匹配。‘hello world‘.indexOf(‘o‘) // 4‘JavaScript‘.indexOf(‘script‘) // -1‘hello world‘.lastIndexOf(‘o‘) // 7它們還可以接受第二個參數,對於indexOf方法,第二個參數表示從該位置開始向後匹配;對於lastIndexOf,第二個參數表示從該位置起向前匹配。‘hello world‘.indexOf(‘o‘, 6) // 7‘hello world‘.lastIndexOf(‘o‘, 6) // 46. trim()trim方法用於去除字串兩端的空格,返回一個新字串,不改變原字串。‘ hello world ‘.trim()// "hello world"該方法去除的不僅是空格,還包括定位字元(\t、\v)、分行符號(\n)和斷行符號符(\r)。‘\r\nabc \t‘.trim() // ‘abc‘7. toLowerCase(),toUpperCase()toLowerCase方法用於將一個字串全部轉為小寫,toUpperCase則是全部轉為大寫。它們都返回一個新字串,不改變原字串。‘Hello World‘.toLowerCase()// "hello world" ‘Hello World‘.toUpperCase()// "HELLO WORLD"這個方法也可以將布爾值或數組轉為大寫字串,但是需要通過call方法使用String.prototype.toUpperCase.call(true)// ‘TRUE‘String.prototype.toUpperCase.call([‘a‘, ‘b‘, ‘c‘])// ‘A,B,C‘8. split()split方法按照給定規則分割字串,返回一個由分割出來的子字串組成的數組。‘a|b|c‘.split(‘|‘) // ["a", "b", "c"] 如果分割規則為空白字串,則返回數組的成員是原字串的每一個字元。‘a|b|c‘.split(‘‘) // ["a", "|", "b", "|", "c"] 如果省略參數,則返回數組的唯一成員就是原字串。‘a|b|c‘.split() // ["a|b|c"] 如果滿足分割規則的兩個部分緊鄰著(即中間沒有其他字元),則返回數組之中會有一個Null 字元串。‘a||c‘.split(‘|‘) // [‘a‘, ‘‘, ‘c‘] 如果滿足分割規則的部分處於字串的開頭或結尾(即它的前面或後面沒有其他字元),則返回數組的第一個或最後一個成員是一個Null 字元串。‘|b|c‘.split(‘|‘) // ["", "b", "c"]‘a|b|‘.split(‘|‘) // ["a", "b", ""] split方法還可以接受第二個參數,限定返回數組的最大成員數。‘a|b|c‘.split(‘|‘, 0) // []‘a|b|c‘.split(‘|‘, 1) // ["a"]‘a|b|c‘.split(‘|‘, 2) // ["a", "b"]‘a|b|c‘.split(‘|‘, 3) // ["a", "b", "c"]‘a|b|c‘.split(‘|‘, 4) // ["a", "b", "c"]上面代碼中,split方法的第二個參數,決定了返回數組的成員數。 

js-20170619-string對象

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.