自我學習記錄(一直會更新?)
字串的十四個方法
:
charAt(index
)、charCodeAt(index
)、concat(str, str, ...
)、indexOf(item
, index
)、lastIndexOf(item
,index
)、substring(stratIndex
, stopIndex
)、str.substr(start
, length
) 、split(separator
,howmany
)、toUpperCase()、toLowerCase()、startsWith()、endsWith()、includes()、repeat()、trim()、slice()
1. str.charAt(n) 返回字串指定位置的字元
n 如果不在 0~str.length-1之間,則返回一個空字串
var str = `maomao love you`
str.charAt(3) // m
str.charAt(20) // ``
複製程式碼
2. str.charCodeAt(n) 返回字串指定位置的字元編碼
var str = `maomao love you`
str.charCodeAt(3) // 109
str.charCodeAt(20) // NaN
複製程式碼
3. concat()方法用於連線兩個或多個字串。
str.concat(stringX,stringX,…,stringX):必需。將被連線為一個字串的一個或多個字串物件。
var str = `123`
str.concat(`牽著手`, `456`, `抬起頭`) // "123牽著手456抬起頭"
複製程式碼
4. indexOf() 和 lastIndexOf()
str.indexOf(value,index)
返回 value 在字串 str 中首次
出現的位置,從 start 位置開始查詢,如果不存在,則返回 -1。value必需。規定需檢索的字串值
str.lastIndexOf(value,fromindex)
返回 value 在字串 str 中最後
出現的位置,從末尾向前開始查詢,如果不存在,則返回 -1。
5. str.substring(start, stop)用於提取字串中介於兩個指定下標之間的字元
一個新的字串子內容是從 start處到 stop-1 處的所有字元,其length= stop-start
。
6. str.substr(start,length) 方法可在字串中抽取從 start 下標開始的指定數目的字元。
一個新的字串內容從 start(包括 start 所指的字元) 處開始的 length 個字元。 如果沒有指定 length,那麼返回的字串包含從 start 到 stringObject 的結尾的字元。
7. split()方法用於把一個字串分割成字串陣列。
str.split(separator,howmany)
複製程式碼
8. toUpperCase()方法用於把字串轉換為大寫 和 toLowerCase() 方法用於把字串轉換為小寫.
str.toUpperCase()
str.toLowerCase()
複製程式碼
9. startsWith()、endsWith()
10. includes()
11. repeat()
12. trim() 去除字串兩端的空格
13. replace() 替換str的字串
14. slice() str.slice(start[,end])
字串切割和提取有三種可以從字串中抽取和切割的方法,如:
1.使用slice():
var str = `learning work`
str.slice(1, 3) // ea
複製程式碼
2.使用substring():
var str = `learning work`
str.substring(1, 3) // ea
複製程式碼
3.使用substr(start, length):
var str = `learning work`
str.substr(1, 3) // ear
複製程式碼
與第一種和第二種不同的是,substr()第二個引數代表擷取的字串最大長度,如上結果所示
? 小試牛刀 ?
1.將字串中由空格隔開的每個單詞首字母大寫,寫出通用方法。
var str = `I believe I am the best`
function upStr (str) {
// do something
}
upStr(str) // `I Believe I Am The Best`
複製程式碼
var str = `I believe I am the best`
function upStr (str) {
var _str = str.split(` `).reduce((prev, next) => {
prev = prev + next.charAt(0).toUpperCase() + next.substring(1) + ` `
return prev
}, ``)
return _str
}
upStr(str) // "I Believe I Am The Best "
複製程式碼