[TOC]
# 1. 字符串的方法
> Tip :字符串是基本类型,基本类型没有方法,字符串没有方法,只是底层做了封装
## 增
### 1.1 `concat` 增加的方法
```
var newStr = str.concat(123);
console.log(newStr)
console.log(str.length) // 没改变,11
console.log(str.charAt(0))
```
## 删
### 1. slice
```
stringObject.slice(start,end)
var a = "hello world";
var b = a.slice(0,2);
console.log(b); //”he”
```
## 改
### 1. replace 替换
```
var str = "hello world"
//replace() 替换
console.log(str.replace("l","*"));
```
## 查
### 1. `indexOf` 检索字符串出现的位置
> 如果检索字符没有,返回 -1
```
var str = "hello world";
console.log(str.indexOf("o"));//4
console.log(str.lastIndexOf("r"))//8
console.log(str.lastIndexOf("o"))//7
```
### 2. `length` 获取字符串的长度
```
var str = "hello world";
console.log(str.length) // 11
```
### 3. `search `搜索值的下标
### 4. `match` 被搜索到的值返回一个数组
```
var str = "hello world"
// search(value) -->返回搜索值的下标
console.log(str.search("l"));
//match(value) --> 被搜索到的值返回一个数组
console.log(str.match("l"))
```
### 5. 查询 slice/substr/substring
```
var str = "hello world"
//获取局部
console.log(str.slice(0)); //hello world
console.log(str.substr(1,3)) //ell
console.log(str.substring(0,4)) //hell
```
### split将字符串分割成数组
```
// split(separator) -->将字符串分割成数组
var arr = str.split("");
var arr1 = str.split(" ");
var arr2 = str.split("1");
console.log(arr);
console.log(arr1);
console.log(arr2)
```
### 6. charAT() 获取指定下标的字符
> 请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
```
var str="Hello world!"
document.write(str.charAt(1))
```
## 字符串模板
```
var a = 10;
var c = 20;
var b = `hel${a}l
${c}o`;
console.log(b);
```
- 效果实例
- 1.点击增加高度
- 2.tab页面切换
- 3. 列表切换
- 4. 隔行变色
- 5. swiper 轮播
- 6.vue
- 7.定时器
- 8. 向表格中添加数据
- 9 瀑布流
- 1.JavaScript基础
- 1. 变量
- 2. 调试
- 3.数据类型
- 4.转换
- 5.控制语句
- 6.运算
- 7. this
- 8 JSON对象和javascript对象的相互转换
- 2.JavaScript的控制语句
- 1. 基本控制语句
- 2.节点
- 2.1DOM补充
- 3. 函数
- js的模块化如何解决
- 不知道有什么用的
- 4.数组
- 5. String
- 补充
- 6.Ajax
- 1. 原生Ajax
- 2. HTTP/get/post
- 3.jQuery-Ajax
- 4.跨域
- 5.axios
- 6.封装
- Ajax效果
- ajax补充
- 7. 正则
- 1.创建正则表达式
- 2. 正则的api
- 3.正则语法
- 4.例子
- 量词
- 8.面向对象
- 1.原型
- ES6
- 模块化
- 1.回调地狱
- 什么是回调地狱
- 简单封装
- promise解决回调地狱
- generator解决回调地狱
- async解决回调地狱
- 2.封装
- Ajax,promise
- JavaScript难点
- 1. 闭包/作用域
- 2.原型链
- 3. 兼容性
- 适配
- JavaScript小效果
- 字符串截取