字符串常用的方法
字符串常用的方法有:通過索引找字符,通過索引找字符編碼,通過字符找索引(分從前找和從后找),替換,字符串轉數(shù)組,字符串截取,字符串轉大小寫,和正則匹配使用的
let str="大家好,我是大姐大!";
-
通過索引找字符
- charAt 通過索引查找內(nèi)容
let reg = str.charAt(0); console.log(reg);//大 - charCodeAt 通過索引查找字符編碼
let reg = str.charCodeAt(0); console.log(reg);//22823
- charAt 通過索引查找內(nèi)容
-
通過字符找索引 找不到返回 -1
- 從前往后找
- indexOf
let reg = str.indexOf("大"); let res = str.indexOf("f"); console.log(reg);//0 console.log(res);//-1 - 從后往前找
- lastIndexOf
let reg = str.lastIndexOf("大"); console.log(reg);//8
- 從前往后找
-
字符串截取
- slice(n,m) 從索引n,截取到索引m;包前不包后;可以取負值
let reg = str.slice(0,1); console.log(reg);//大 let res = str.slice(0,-1); console.log(res);//大家好,我是大姐大- substr(n,m) 從索引n開始,截取m個,如果一個參數(shù),從n截取到末尾;
let reg = str.substr(1,2); console.log(reg);//家好 let str="大家好,我是大姐大!"; console.log(str.substr(0))//大家好,我是大姐大!- substring(n,m) 從索引n,截取到索引m;包前不包后
let reg = str.substring(1,2); console.log(reg);//家 -
字符串轉數(shù)組
- split(按分隔符切)
let str ="name=warm&age=18"; console.log(str.split('&'))// ["name=warm", "age=18"]考題:將字符串'name=warm&age=18'變成一個對象, 封裝一個函數(shù)
let str = "name=warm&age=18"; function str2ary(str) { //將字符串切成數(shù)組 let ary = str.split('&'); let obj = {}; //循環(huán)數(shù)組繼續(xù)切 for (let i = 0; i < ary.length; i++) { let ary1 = ary[i].split('='); obj[ary1[0]] = ary1[1] } return obj; } let res = str2ary(str); console.log(res)//{name: "warm", age: "18"} -
toUpperCase()轉大寫
let str="abcd"; console.log(str.toUpperCase())//ABCD -
toLowerCase()轉小寫
let str="ABCD"; console.log(str.toLowerCase())//abcd -
和正則配合的方法
- split()
- match 找到的將內(nèi)容拎出來,找不到返回null
let str="abcd"; console.log(str.match("a"))//["a", index: 0, input: "abcd"] console.log(str.match("f"))//null - replace(“”,“”) 替換
let str="我是暖暖"; let res=str.replace("暖暖","warm"); console.log(res) //我是warm - search查找 找見了返回索引,找不見返回-1
let str="我是暖暖"; let res=str.search("暖"); let reg=str.search("不"); console.log(res) //2 console.log(reg) //-1