js基礎總結02--字符串操做

一、字符串中對單個字符位置的操做

  •  indexOf(char); 從左往右查找,返回匹配到的第一個字符的位置,沒有匹配則返回-1
  •  lastiIndexOf(char); 從右往左查找,返回匹配到的第一個字符的位置,沒有匹配則返回-1
  •  charAt(index); 返回指定位置的字符,index超出字符串長度,則返回''這個空字符串
  •  charCodeAt(index); 返回指定位置的unicode編碼
  •  search(String); 檢索字符串,返回匹配子串的位置
<script>
  var str = new String('012a210');
  console.log(str);
  console.log(str.indexOf('2'));//2
  console.log(str.lastIndexOf('1'));//5
  console.log(str.charAt(3));//a
  var c = str.charAt(10);
  console.log(c == '');//true
  console.log(str.charCodeAt(3));//97
  console.log(str.charCodeAt(10));//NaN
console.log(str.search('a'));//3
</script>

二、字符串中片斷的分割

  •  slice(start,end); 剪切從start起,到end-1位置的子串,不改變原字符串
  •  substr(start,[length]); 從start起,剪切長度爲length的子串
  •  substring(start,[end]); 剪切從start起,到end-1位置的子串,不一樣之處在於參數不能爲負數

注意:位置參數爲負數的形式時,從字符串最後一位爲-1開始計算

<script>
  var str = new String('012a210');
  console.log(str.slice(1,3));//12
  console.log(str);//'012a210'
  console.log(str.substr(1,3));//12a
  console.log(str);//'012a210'
  console.log(str.substring(1,3));
  console.log(str);
</script>

三、字符串中字符存在的驗證

  • 除了能夠用indexOf,charAt等方法對字符串存在進行驗證後,還有一些專門的驗證函數
  • includes(str,[start]);  返回boolean,從start位置開始尋找
  • startsWith(str,[start]); 是否存在頭部   endsWith(str,[start]); 是否存在於尾部

四、字符串中的填充及去空格

  • padStart(n,str); padEnd(n,str);   字符串不夠n長度,會在頭部和尾部填充str
  • trim() 去除字符串中的空格  //trimEnd(),trimStart(),trimRight(),trimLeft() 去除頭部或尾部空格

五、字符串中一些常規方法與屬性

  • .length 返回字符串長度
  • concat(str) 在調用方法的字符串尾部鏈接str
  • toLowerCase(),toUpperCase() 轉化大小寫 //toLocaleLowerCase(),toLocaleUpperCase() 根據地區規則進行大大小寫轉化
  • replace('a','b')  將字符串中a替換成b,返回一個新字符創,不會改變原有的字符串,a可改成正則表達式
  • 將字符串轉爲數組,常規方法爲 var array = string.split();  與之對應的是將數組轉爲字符串的 var string = array.join('');

六、字符串的一些遍歷的方法

  1.   for循環
  2.   for of方法
  3.   能夠將字串轉爲數組 ,調用forEach,map,for in等常規方法
  4.   也能夠將字符串轉爲數組後,調用find,reduce,every等另外的方法
相關文章
相關標籤/搜索