一.String对象:用于处理文本(字符串);
String 对象创建方法: new String():

方法:
1.String对象依然可以有计算长度的方法:length:

因为可以计算长度,所以可以运用循环:

2.charAt() 返回在指定位置的字符(字符串中第一个字符的下标是0):

3.concat() 连接字符串:

4.replace() 用于在字符串中用一些字符替换另一些字符:或替换一个与正则表达式匹配的子串;
不会改变原来的字符串:

用replace可以通过传仓的方法去找到你要查找的字符串和下标:

使用function需要返回,返回是替换后的字符串:

5.replaceAll():用于字符串替换全局的一些字符:
和replace的区别是:replace只可以修改一个字符串,但是replace可以修改全局中每一个匹配到的字符串;

ps ★:那么我们了解完两者的区别,但是replace和replaceAll还可以用来替换一个与正则表达式匹配的子串:
怎么实现呢?区别是什么呢:
(1).首先要了解到 /\d/ 和 /\d+/ 和 /\d+/g 的区别:

(2).用replaceAll去搜索,一定要用全局,一定要加g:

区别:基本是一样,但是replaceAll一定要加g,全局;
6.split():
(1)用中文逗号隔开,会转成数组,数组里有两个元素;

(2)以空字符隔开,会把分成单个字符串:

7.indexof():返回某个指定的字符串在字符串中首次出现的位置:

8.lastindexof():返回某个指定的字符串在字符串中最后出现的位置:

9.includes():查找是否存在,存在显示true,不存在显示false;

10.match():可以查找字符串里的某个字符的首次出现的位置,返回一个数组,数组包括找到的元素和元素的下标以及元素所在的字符串:

match一般配合正则去使用 /\d/只能匹配第一个数字;/\d+/g可以匹配全局的数字,组成一个新的数组;

那么正则如何匹配字母呢?:
用/[a-z]/:匹配单个小写字母;['a']:

用/[a-z]/g:全局匹配小写字母;['a','b','c','a','b','c']如下图:

用/[a-z]+/g:全局匹配多个每个小写字母;['abc','abc']:

11. toLowerCase():把字符串中的大写字母变成小写;

12.toUpperCase(): 把字符串转换为大写:

13.substr():提取字符串中其中几个字符:
第一个是查找你要开始截的下标,第二个是你需要截几个

14. substring():提取字符串中两个指定的索引号之间的字符:
第一个参数是查找你要开始截的下标,第二个参数是截取到哪个下标为止,不包括第二个参数的下标所对应的元素:

15.slice():和substring的用法是一样的,唯一的区别是:可以从负数倒着数,但是substring不可以负数,也不可以倒着数;
(只写一个数的话,会直接截到最后;)

ps:如果变量的字符串后面一直在变,那么怎么智能的去截取呢?:
(1)第一种:用length的方法:

(2)第二种:用999999无限大的方法:

(3)第三种:括号里就写一个数

16.search()方法:传正则表达式;和indexof()方法是一样的;

17.trim():去空格
trimLeft():去左边空格
trimRight():去右边空格

二.Math对象:对象允许您执行数学任务;
方法:
1.ceil():对数字进行上取整,只要有余数,即使是25.1,用ceil之后,会变成26;
负数也是向上舍入,-25.1,用ceil之后,会变成-25;

2.floor():对数字进行向下取整

3.round():把数四舍五入为最接近的数:
针对正数,就是以4为基准,四舍五入;
★★★PS:但是!针对负数,是以5为基准,四舍五入;比如-25.5,用了round之后会变成-25,但是-25.6,用了round之后会变成-26;

4.random(): 返回0~1.0之间的随机数 Math.random();会返回0,但一定不会超过1:

★ps:如何在一堆数字里随机取随机数字的公式: Math.floor(Math.random()*(最大数-最小数+1)) + 最小数