##字符串的API
**转换大小写**
```js
把字符串转换成大写 toUpperCase()
把字符串转换成小写 toLowerCase()
var a='ai ya ya';
var b='AI YA YA';
// 01234567
console.log(a.toUpperCase());
console.log(b.toLowerCase());
```
**截取**
```js
var c='ai ya ya';
console.log(c.slice(0,4));
```
截取到ai y
**字符串版的截取与上面那个同理就是代码不同**
```js
var f='ai ya ya';
console.log(f.substring(1,4))
```
**截取2 代码substr 后面跟的括号里面的第一个数是从哪开始,第二个数字的意思是截取几个**
```js
var g='ai ya ya';
console.log(g.substr(0,5));
```
**查找关键字**
```js
1.indexOf('要找的关键字',从哪开始找);找不到返-1
var g='ai ya ya';
console.log(g.indexOf('i',0));
2.lastIndexOf 找之前的('要找的关键字',从这个下标开始往前找);找不到返-1
var g='ai ya ya';
console.log(g.lastIndexOf('i',7));
```
**拼接**
```js
var c='ai ya ya';
var d='xiao la ji';
var e=c.concat(d);还可以写成c.concat(1104)
console.log(e);
e=c里面的后面加上d里面的
```
##字符串的正则API
**1.search(//);查找字符串里面包含着正则里面的关键词没有,如果没有返回-1
缺点:1)只能找到第一个关键词出现的位置
2)只能获取位置,不能知道内容**
```js
var g='ai ya ya';
var j=g.search(/ya/);
console.log(j);
```
**2.match(//);查找正则里面的词,全都 必须+g显示全部 +gi就忽略大小写全部输出 如果没有找到就会返回null
只能匹配一个关键词,要是匹配全部就没法获取每个关键字的位置**
```js
var g='ai yA ya';
var j=g.match(/a/gi);
console.log(j);
```
**3.replace(// '要替换的词');把正则里面内容替换成''里的内容 +g替换全部 +gi就忽略大小替换全部**
```js
var g='ai yA ya';
var j=g.replace(/a/,'b');
console.log(j);
```
**4.split(//);切割根据正则里面的东西对字符串进行切割 字符串不能留空**
```js
var g='aiyAya';
var j=g.split(/y/);
console.log(j);
```
网友评论