js字串方法

白木_洋發表於2019-02-28

charAt()

// 根據索引查詢一個字元
    var str = 'abcde'
    console.log(str.charAt(1)) // 'b'

// 查詢一個不存在的字元
    console.log(str.charAt(20)) // ""
    console.log(str[20]) // undefined
複製程式碼

charCodeAt()

    var str = '1'
    console.log(str.charCodeAt(0)) // 49
    '李'.charCodeAt(0) // 26446
    `根據索引值返回相應位置字元的編碼`
複製程式碼

indexOf()

    var str = 'JavaScript'
    console.log(str.indexOf('a', 2)) // 3
    `在字串中 從索引2這個字元開始查詢 a的索引`
複製程式碼

match()

    var str = 'hello 2019 byebye 2018'
    console.log(str.match(/\d+/g)) // ["2019", "2018"]
    `利用正則/\d+/g 將字串中的 所有 多位數 以陣列的形式查詢出來`
複製程式碼

replace()

    var str = 'hello world!'
    console.log(str.replace('l', 'u')) // "heulo world!"
    `預設情況下 只能替換第一個找到的字元`
    console.log(str.replace(/l/g, 9)) // he99o wor9d!
    `把全域性l用9替換`
複製程式碼

substr()

    var str = 'helloworld!'
    console.log(str.substr(2, 4)) // "llow"
    `從索引2開始擷取4個字元`
複製程式碼

substring()

    console.log(str.substring(1, 5))
    `從索引1擷取到索引5這個位置 不包含索引5這一項`
複製程式碼

split()

    var str2 = 'a1b2c3d'
    str2.split(/\d/)
    `支援正則 \d 代表就是0-9中的一個陣列`
複製程式碼

toUpperCase() && toLowerCase()

    var str = 'hello world'
    console.log(str.toUpperCase()) // "HELLO WORLD"
    var str = "HELLO WORLD"
    console.log(str.toLowerCase()) // "hello world"
複製程式碼

相關文章