字符串常用的方法

字符串常用的方法

字符串常用的方法有:通過索引找字符,通過索引找字符編碼,通過字符找索引(分從前找和從后找),替換,字符串轉數(shù)組,字符串截取,字符串轉大小寫,和正則匹配使用的

   let str="大家好,我是大姐大!";
  • 通過索引找字符

    • charAt 通過索引查找內(nèi)容
        let reg = str.charAt(0);
        console.log(reg);//大
      
    • charCodeAt 通過索引查找字符編碼
        let reg = str.charCodeAt(0);
        console.log(reg);//22823
      
  • 通過字符找索引 找不到返回 -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
      
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Javascript有很多字符串的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,...
    頑皮的雪狐七七閱讀 2,368評論 0 2
  • 1、concat() 鏈接多個字符串,返回合并后的字符串 ex: var s1=“1”; var s2=“2”; ...
    janey_默閱讀 766評論 0 0
  • 數(shù)組常用的方法 學習思路:通過四個維度方法的作用是否需要傳參是否有返回值原數(shù)組發(fā)生改變 數(shù)組常用的方法 數(shù)組方法有...
    warmT_閱讀 412評論 0 1
  • 字符串對象的屬性 字符串對象的方法(說明: 底色為土黃色的文字部分主要標明改部分的主要特征標簽) String對象...
    南航閱讀 1,189評論 0 0
  • 今天我早早起來,和平時一樣,首先漱口洗臉然后讀經(jīng)典。讀完經(jīng)典以后我就吃了飯。吃完飯后我就看一會兒書,再檢查家作完成...
    ZZ李夢涵閱讀 294評論 1 2

友情鏈接更多精彩內(nèi)容