目錄 (づ ̄ 3 ̄)づ=>
[TOC]
- ### includes():返回布爾值,表示是否找到了參數字符串。
- ###startsWith():返回布爾值,表示參數字符串是否在源字符串的頭部。
- ### endsWith():返回布爾值,表示參數字符串是否在源字符串的尾部。
```
let s = 'abc';
s.startsWith('a') // true
s.endsWith('c') // true
s.includes('b') // true
第二個參數,表示開始搜索的位置
console.log(s.startsWith('a',0)); // true
console.log(s.endsWith('c',2)); // true
console.log(s.includes('b',2)); // false
```
- ### repeat
```
'x'.repeat(3);
```
- ### split
```
let arr = 'str'.spit('/')
```
- ### padStart/padEnd(num,what)
```
's'.pendStart(5,0);
//如果字符串s不足5位,字符串開頭補0直到字符串長度達到5
```
- ### indexOf
```
找不到返回-1,找到返回索引
```
- ### JSON.stringify
此方法雖然是JSON對象下的方法,但確和字符串息息相關,能將對象數組轉換成字符串的形式。
而利用`.toString`方法是做不到這一點的
```
console.log([1,2,{a:1}].toString()) //1,2,[object Object]
```
利用JSON.stringify
```
console.log(JSON.stringify([1,2,{a:1}])); //[1,2,{"a":1}]
```
**另外一個好處是使用stringify后的字符串能通過JSON.parse反解析成原本的數據類型**,這也是toString所不能辦到的。