首先,由于字符串是基本類型的,所以不存在原有字符串是否發生改變這么一說,肯定都是不會改變的
charAt/charCodeAt
- 作用:charAt根據索引獲取指定位置的字符,charCodeAt不僅僅獲取字符,它獲取的是字符對應的Unicode編碼值(ASCII碼)
- 參數:索引
- 返回值:字符 / 對應的編碼
indexOf/lastIndexOf
- 基于這兩個方法,可以獲取字符在字符串第一次或者最后一次出現位置的索引,有這個字符,返回該字符的索引,沒有的話返回-01。
slice()
- 作用:str.slice(n,m),從索引n開始找到索引為m(不包含m),把找到的字符串返回
substring()
- 和slice作用語法一樣,區別在于substring不支持負數
substr()
- substr(n,m),從索引n開始,截取m個字符,如果第二個參數不傳是截取到末尾
toUpperCase/toLowerCase
- 實現字符大小寫轉換,toUpperCase()是轉換為大寫,toLowerCase()是轉換為小寫
split()
和數組中的join相對應,數組中的join是把數組按照指定的分割符轉換為字符串,而split是把字符串按照指定的分隔符,拆分成數組中的每一項。
let str = '12+23+34'
str.split('+') //['12','23','34']
replace()
- 替換字符串中的原有字符
- 參數 :原有字符,要替換的新字符
- 返回:替換后的字符串
- 一般都是跟著正則一起使用