字符串常用方法

  • length;返回字符串中字符的數(shù)量,空格,字母,漢字都記1;
  • charAt(2); 取得字符串第2個字符,注意js中并沒有字符數(shù)據(jù)類型,返回的是長度為1的字符串;
  • charCodeAt(2);返回字符串下標(biāo)為2的字符編碼,如果下標(biāo)超出字符串的長度,會返回NaN;
  • concat(); 拼接多個字符串
  • indexOf(); 搜索字符串;
    • string.indexOf(subString,start);
      • start是一個可選參數(shù),從start這個位置開始搜索,如果沒有這個參數(shù),就從0位置開始搜索
      • 返回start位置之后,subString第一次出現(xiàn)時第一個字母的所在位置
        • 例如:var str = 'this is a is is aaa';
        • cansole.log(str.indexOf('is',3));//5,第二個is
  • lastIndexOf(); 從后面搜索一個字符串
    • str.lastIndexOf('is',start);
      • start沒有值默認(rèn)從字符串最后一個字母開始搜索
      • 例如:var str = 'this is a is is aaa';
      • cansole.log(str.lastIndexOf('is',4));//2
  • slice(); 提取一個字符串
    • str.slice(start,end); 提取一個字符串,這個方法不會對原來字符串產(chǎn)生影響;
    • start:提取字符串開始的索引,如果為負(fù)數(shù),則從尾部開始計算,-1代表最后一個字符;
    • end:提取字符串結(jié)束后的索引,不指定就代表從start到字符串結(jié)尾;
      split(); 分割字符串變成一個數(shù)組;
    • str.split();通過傳入一個字符串,以這個字符串作為風(fēng)格標(biāo)志對字符串進行分割,然后返回一個包含分割后元素的數(shù)組,如果分割附是一個空字符串,則數(shù)組包含字符串的所有元素
      • 例如:var str = 'this is a is is aaa';
      • cansloe.log(str.split('i'));//['th','s','s a','s','s aaa'];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容