1.concat 连接字符串 返回新字符串
原字符串不变
连接数组时,将数组转换为字符串
str.concat([“aaa”,“bbb”]
str.concat(“aaa”,“bbb”)

2.replace 替换 (可正则) 返回新字符串
原字符串不变

两个参数都是必须的,第一个是要替换的字符串或正则表达式
第二个参数是一个字符,也可以是一个函数
var str=“abcdef”;
var str=“abcdecf”;
var str1=str.replace(“c”,“z”);
console.log(str1,str);
结果:
abzdecf abcdecf

3.split 字符串转数组 返回一个字符串数组 (可正则)
返回的数组中不包含第一个参数,即分隔符
语法 stringObject.split(separator,howmany)
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

4.indexOf 检索字符串 返回下标或-1
返回某个指定的字符串值在字符串中首次出现的位置.
如果要检索的字符串值没有出现,则该方法返回 -1
语法
stringObject.indexOf(searchvalue,fromindex)
参数 描述
searchvalue 必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

lastIndexOf 检索字符串
从后往前检索
5.search 检索字符串,或正则相匹配的字符串 (可正则) 返回下标
不支持正则中的全局匹配g,会自动忽略
总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置
stringObject.search(regexp)
参数 描述
regexp 该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。
注释:要执行忽略大小写的检索,请追加标志 i。

6.match 查找, (可正则) 返回存放匹配结果的数组.
返回一个字符型数组.
str=“zbcasdiuhzbc”
console.log(str.match(/zbc/g));
结果:
[“zbc”, “zbc”]
7.includes 是否包含 返回布尔值
判断是否有该字符,并且返回布尔值
语法
string.includes(searchvalue, start)
参数 描述
searchvalue 必需,要查找的字符串。
start 可选,设置从那个位置开始查找,默认为 0。
var str = “Hello world, welcome to the Runoob.”;
var n = str.includes(“world”, 12);
打印结果: false

8.slice 截取,切片 返回新字符串中
提取字符串的片断,并在新的字符串中返回被提取的部分。
从 start 开始(包括 start)到 end 结束(不包括 end) 含开始不含结束
语法
stringObject.slice(start,end)
参数 描述
start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

9.substring 提取 返回一个新的字符串
提取字符串中介于两个指定下标之间的字符
返回的内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明:如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
stringObject.substring(start,stop)
参数 描述
start 必需。一个非负的整数(负数就是从0开始),规定要提取的子串的第一个字符在 stringObject 中的位置。
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
如果省略该参数,那么返回的子串会一直到字符串的结尾。

10.substr 抽取 start 下标开始指定数目的字符 返回新字符串
返回值包含start位置的字符
语法
stringObject.substr(start,length)
参数 描述
start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

11.repeat 重复,字符串复制指定次数 返回新字符串
将原字符串重复几次,返回新的字符串
语法
string.repeat(count)
参数值
参数 描述
count 必需,设置要复制的次数。

12.startsWith 字符串是否在原字符串的头部
// console.log(str.startsWith(“a”));//判断是否从字符a开始,返回true和false
// console.log(str.startsWith(“b”,1));//判断是否第一位从字符b开始,返回true和false

13.endsWith 字符串是否在原字符串的尾部
// console.log(str.endsWith(“d”));//判断是否是d结束
// console.log(str.endsWith(“c”,3));//判断是否是最后第3位是c结束

14.padStart 从前补位 返回新字符串
如果不够指定长度,在前面补足长度,例如这里F长度是1,需要补足2位,就在前面加了0
“F”.padStat(2,“0”)

15.padEnd 从后部位 返回新字符串
console.log(“F”.padEnd(2,“0”));//当字符长度不满足2位时,在后面补0

16.toLowerCase 字符串转小写 返回新字符串
语法:Str.toLowerCase ();
toUpperCase字符串转大写

17.charAt 返回指定下标位置的字符
如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串
stringObject.charAt(index)
参数 描述
index 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

18.charCodeAt 返回下标位置字符的Unicode编码
如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN
语法
stringObject.charCodeAt(index)
参数 描述
index 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

19.fromCharCode 将Unicode编码转换为字符
注意,String 的静态方法
语法
String.fromCharCode(numX,numX,…,numX)
参数 描述
numX 必需。一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。

20.trim 去掉字符串两端的空白字符
用法:str.trim();
trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。
trim() 方法不会改变原始字符串。
trim() 方法不适用于 null, undefined, Number 类型。