# 02.字符类型
[toc]{type: "ol", level: [3,4]}
#### 定义单行字符串
```js
let s1 = 'lili';
```
#### 定义多行字符串
```js
let s2 = `
hello
world
...
`
```
#### 模版字符串
> 在js中推荐直接使用 + 做拼接
```js
let name = 'lili' + 'kitty'
let age = 18
let s3 = `
my name is ${name} and my age is ${age}
`
console.log(s3)
```
> my name is lilikitty and my age is 18
#### 去除空字符
- trim()
- trimLeft()
- trimRight()
```js
let s4 = ' Hello World '
s4.trim()
```
#### 根据索引获取字符
```js
s4.charAt(3)
```
#### 根据字符获取索引
```js
s4.indexOf('ll')
```
#### 字符串切片
- 不识别-1
```js
s4.substring(0,5)
```
- 可识别-1
> 推荐使用
```js
s4.slice(2,-2)
```
#### 转为大写
```js
s4.toUpperCase()
```
#### 转为小写
```js
s4.toLowerCase()
```
#### 切割字符串
> 以*为分隔符
> 不是限制切割的次数
> 而是限制切割后获取元素的个数
```js
s4.split('l', 2)
```
#### 拼接字符串
> 可添加任意类型
> 自动转为字符串类型
```js
s5 = 1314;
s4.concat(s5)
```