<ins id="6k1m6"><video id="6k1m6"></video></ins>

    <ruby id="6k1m6"><option id="6k1m6"></option></ruby>
    <code id="6k1m6"><option id="6k1m6"></option></code>
  1. <output id="6k1m6"></output>
    400-650-7353
    您所在的位置:首頁(yè) > IT干貨資料 > web前端 > 【W(wǎng)eb前端基礎知識】String對象(上)

    【W(wǎng)eb前端基礎知識】String對象(上)

    String對象是 JavaScript 原生提供的三個(gè)包裝對象之一,用來(lái)生成字符串對象。

    1. var s1 = 'abc'
    2.  
    3. var s2 = new String('abc'); 
    4.  
    5. typeof s1 // "string" 
    6.  
    7. typeof s2 // "object" 
    8.  
    9. s2.valueOf() // "abc" 

    上面代碼中,變量s1是字符串(通過(guò)字面量形式創(chuàng )建),s2是對象(通過(guò)構造函數形式創(chuàng )建)。由于s2是字符串對象,s2.valueOf方法返回的就是它所對應的原始字符串。

    除了用作構造函數,String對象還可以當作工具方法使用,將任意類(lèi)型的值轉為字符串。

    1. String(true// "true" 
    2.  
    3. String(5) // "5" 

    上面代碼將布爾值true和數值5,分別轉換為字符串。

    實(shí)例屬性:String.prototype.length

    字符串實(shí)例的length屬性返回字符串的長(cháng)度。

    1. 'abc'.length // 3 

    實(shí)例方法

    String.prototype.charAt()

    charAt方法返回指定位置的字符,參數是從0開(kāi)始編號的位置。

    1. var s = new String('abc'); 
    2.  
    3. s.charAt(1) // "b" 
    4.  
    5. s.charAt(s.length - 1) // "c" 

    這個(gè)方法完全可以用數組下標替代。

    1. 'abc'.charAt(1) // "b" 
    2.  
    3. 'abc'[1] // "b" 

    如果參數為負數,或大于等于字符串的長(cháng)度,charAt返回空字符串。

    1. 'abc'.charAt(-1) // "" 
    2.  
    3. 'abc'.charAt(3) // "" 

    String.prototype.charCodeAt()

    charCodeAt()方法返回字符串指定位置的 Unicode 碼點(diǎn)(十進(jìn)制表示)。

    1. 'abc'.charCodeAt(1) // 98 

    上面代碼中,abc的1號位置的字符是b,它的 Unicode 碼點(diǎn)是98。

    如果沒(méi)有任何參數,charCodeAt返回首字符的 Unicode 碼點(diǎn)。

    1. 'abc'.charCodeAt() // 97 

    如果參數為負數,或大于等于字符串的長(cháng)度,charCodeAt返回NaN。

    1. 'abc'.charCodeAt(-1) // NaN 
    2.  
    3. 'abc'.charCodeAt(4) // NaN 

    String.prototype.concat()

    concat方法用于連接兩個(gè)字符串,返回一個(gè)新字符串,不改變原字符串。

    1. var s1 = 'abc'
    2.  
    3. var s2 = 'def'
    4.  
    5. s1.concat(s2) // "abcdef" 
    6.  
    7. s1 // "abc" 

    該方法可以接受多個(gè)參數。

    1. 'a'.concat('b''c'// "abc" 

    如果參數不是字符串,concat方法會(huì )將其先轉為字符串,然后再連接。

    1. var one = 1; 
    2.  
    3. var two = 2; 
    4.  
    5. var three = '3'
    6.  
    7. ''.concat(one, two, three) // "123" 
    8.  
    9. one + two + three // "33" 

    在上面代碼中,concat方法將參數先轉成字符串再連接,所以返回的是一個(gè)三個(gè)字符的字符串。作為對比,加號運算符在兩個(gè)運算數都是數值時(shí),不會(huì )轉換類(lèi)型,所以返回的是一個(gè)兩個(gè)字符的字符串。

    String.prototype.slice()

    slice方法用于從原字符串取出子字符串并返回,不改變原字符串。它的第一個(gè)參數是子字符串的開(kāi)始位置,第二個(gè)參數是子字符串的結束位置(不含該位置)。

    1. 'JavaScript'.slice(0, 4) // "Java" 

    如果省略第二個(gè)參數,則表示子字符串一直到原字符串結束。

    1. 'JavaScript'.slice(4) // "Script" 

    如果參數是負值,表示從結尾開(kāi)始倒數計算的位置,即該負值加上字符串長(cháng)度。

    1. 'JavaScript'.slice(-6) // "Script" 
    2.  
    3. 'JavaScript'.slice(0, -6) // "Java" 
    4.  
    5. 'JavaScript'.slice(-2, -1) // "p" 

    如果第一個(gè)參數大于第二個(gè)參數,slice方法返回一個(gè)空字符串。

    1. 'JavaScript'.slice(2, 1) // "" 

     

    文章“【W(wǎng)eb前端基礎知識】String對象(上)”已幫助

    更多內容

    >>本文地址:http://www.littlerockbway.com/zhuanye/2022/72192.html

    THE END  

    聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉載。

    1 您的年齡

    2 您的學(xué)歷

    3 您更想做哪個(gè)方向的工作?

    獲取測試結果
    • 大前端大前端
    • 大數據大數據
    • 互聯(lián)網(wǎng)營(yíng)銷(xiāo)互聯(lián)網(wǎng)營(yíng)銷(xiāo)
    • JavaJava
    • Linux云計算Linux
    • Python+人工智能Python
    • 嵌入式物聯(lián)網(wǎng)嵌入式
    • 全域電商運營(yíng)全域電商運營(yíng)
    • 軟件測試軟件測試
    • 室內設計室內設計
    • 平面設計平面設計
    • 電商設計電商設計
    • 網(wǎng)頁(yè)設計網(wǎng)頁(yè)設計
    • 全鏈路UI/UE設計UI設計
    • VR/AR游戲開(kāi)發(fā)VR/AR
    • 網(wǎng)絡(luò )安全網(wǎng)絡(luò )安全
    • 新媒體與短視頻運營(yíng)新媒體
    • 直播帶貨直播帶貨
    • 智能機器人軟件開(kāi)發(fā)智能機器人
     

    快速通道fast track

    近期開(kāi)班時(shí)間TIME

    两个人在线观看免费播放_国产精品天干天干_亚洲婷婷月色婷婷五月小蛇_男人的好小说全文免费阅读