目录 (づ ̄ 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所不能办到的。