字符串API

1. split() 指“分割”,用于把一个字符串分割成数组,返回一个数组

`语法`:string.split(参数1,参数2)
`参数`:参数1(可选):指定按xx进行分割字符串
       参数2(可选):指定返回的数组的最大长度;若未指定参数,则从头到尾全部分割

var str = 'a/b/c/d';
var str1 = str.split('/'); //一个参数时
var str2 = str.split('/',2); //二个参数时
console.log(str1); //["a", "b", "c", "d"]
console.log(str2); //["a", "b"]

2. slice() 指“截取”,可截取字符串的某个部分,并以新的字符串返回被截取的部分

`语法`:string.slice(参数1,参数2)
`参数`:参数1(必填):指定字符串起始下标位置
       参数2(可选):要截取的字符串结尾下标;若未指定,则从开始截取到末尾;若为负数,则字符串末尾为起始位置

var str = 'abcd';
var str1 = str.slice(1); //一个参数时
var str2 = str.slice(1,3); //二个参数时,不包含结束下标字符
console.log(str1); //bcd
console.log(str2); //bc

3. substring() 指“提取”,用于提取字符串中介于两个指定下标之间的字符。

`语法`:string.substring(参数1,参数2)
`参数`:参数1(必填):指定字符串起始下标位置,必须非负整数
       参数2(可选):要提取的字符串结尾下标;若未指定,则从开始提取到末尾,必须非负整数

var str = 'abcd';
var str1 = str.substring(1); //一个参数时
var str2 = str.substring(1,3); //二个参数时,不包含结束下标字符
console.log(str1); //bcd
console.log(str2); //bc

4. substr() 指“抽取”,可在字符串中抽取从开始下标开始的指定数目的字符

`语法`:string.substr(参数1,参数2)
`参数`:参数1(必填):指定字符串起始下标位置;若为负数,则从末尾为起始位置
       参数2(可选):一个字符串值。规定了替换文本或生成替换文本的函数。

var str = 'abcd';
var str1 = str.substr(1); //一个参数时
var str2 = str.substr(1,2); //二个参数时,为抽取的长度
console.log(str1); //bcd
console.log(str2); //bc

5. replace() 指“替换”,在字符串中用一些字符替换另些字符,或替换与正则表达式匹配的子串

`语法`:string.replace(参数1,参数2)
`参数`:参数1(必填):规定字符或要替换的模式的RegExp(正则)对象;若是字符串,则将它作为要检索的字符
       参数2(必填):一个字符串值,规定了需要替换为的新字符

var str = 'abcda';
var str1 = str.replace('a','z'); //使用字符检索进行替换
var str2 = str.replace(/a/g,z); //使用正则全局匹配进行替换
console.log(str1); //zbcdz
console.log(str2); //zbcdz

6. trim() 指“去除空格”,用于去除字符串的头尾空格,中间空格不能去除

`语法`:string.trim()
`参数`:无需参数

var str = '   ab   cd   ';
var str1 = str.trim(); 
console.log(str); //   ab   cd   原始的
console.log(str1); //ab   cd去除之后的

7. concat() 指“连接”,用于连接两个或多个字符串,返回连接后的字符串

`语法`:string.concat(参数1,参数1,...)
`参数`:参数1(必填):需要被连接的字符串(或定义字符串的变量),一个或多个
var str = 'abcd';
var str1 = 'h';
var str2 = str.concat(str1); //参数为一个字符串时
var str3 = str.concat('xx','yy','zz'); //参数为多个字符串时
console.log(str2); //abcdh  
console.log(str3); //abcdxxyyzz 

8. match() 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,返回数组

`语法`:string.match(参数1)
`参数`:参数1(必填):规定要匹配的模式的RegExp(正则)对象,没有找到返回null
 
var str = 'abacad';
var str1 = str.match(/a/g); //使用正则全局匹配查找
console.log(str1); //[a,a,a]

9. search() 在字符串中检索参数中所匹配的内容或正则匹配到的内容首次出现的位置

`语法`:string.search(参数1)
`参数`:参数1(必填):查找的字符串或者正则表达式,没有找到返回-1

var str = 'bacad';
var str1 = str.search('a'); //使用字符检索
var str2 = str.search(/a/g); //使用正则全局匹配检索
console.log(str1); //1  返回首次查找到字符的下标
console.log(str2); //1  返回首次查找到字符的下标

10. charAt() 根据字符串下标位置返回字符

`语法`:string.charAt(参数1)
`参数`:参数1(必填):表示字符串中某个位置的下标数字,即字符在字符串中的位置

var str = 'abcd';
var str1 = str.charAt(2);
console.log(str1); //c

11. indexOf() 返回指定的字符串值在字符串中首次出现的位置,从头到尾没检索到则返回-1

`语法`:string.indexOf(参数1,参数2)
`参数`:参数1(必填):规定需检索的字符串值
       参数2(可选):规定字符串中开始检索的下标位置,未指定则从头开始检索

var str = 'bacada';
var str1 = str.indexOf('a',2); //从索引下标2开始
var str2 = str.indexOf('z');
console.log(str1); //3
console.log(str2); //-1

12. lastIndexOf() 返回指定的字符串值在字符串中首次出现的位置,从尾到头没检索到则返回-1

`语法`:string.lastIndexOf(参数1,参数2)
`参数`:参数1(必填):规定需检索的字符串值
       参数2(可选):规定字符串中开始检索的下标位置,未指定则从尾开始检索

var str = 'bacada';
var str1 = str.lastIndexOf('a',2); //从索引下标2开始
var str2 = str.lastIndexOf('z');
console.log(str1); //1
console.log(str2); //-1

13. toLowerCase()toUpperCase() 第一个把字符串字母转为小写,第二个把字符串字母转为大写

`语法`:string.toLowerCase(),string.toUpperCase()
`参数`:无需参数

var str = 'AaBbCc';
var str1 = str.toLowerCase(); //字母转为小写
var str2 = str.toUpperCase(); //字母转为大写
console.log(str1); //aabbcc
console.log(str2); //AABBCC

13. includes() 判断字符串是否包含指定的字符,找到匹配的字符串则返回 true,否则返回 false

`语法`:string.includes(参数1,参数2)
`参数`:参数1(必填):规定需要查找的字符
       参数2(可选):规定字符串中开始查找的下标位置
var str = 'abcd';
var str1 = str.includes('a');
var str2 = str.includes('a',2); //从索引下标2开始查找
console.log(str1); //true
console.log(str2); //false

14. startsWith() 从头到尾检索,判断字符串是否以指定字符开始的,是就返回 true,否则 false

`语法`:string.startsWith(参数1,参数2)
`参数`:参数1(必填):规定需要查找的字符
       参数2(可选):规定字符串中开始查找的下标位置

var str = 'abcd';
var str1 = str.startsWith('ab');
var str2 = str.startsWith('ab',2); //从索引下标2开始查找
console.log(str1); //true
console.log(str2); //false

15. endsWith() 从尾到头检索,判断字符串是否以指定字符开始的,是就返回 true,否则 false

`语法`:string.endsWith(参数1,参数2)
`参数`:参数1(必填):规定需要查找的字符
       参数2(可选):规定字符串中开始查找的下标位置

var str = 'abcd';
var str1 = str.endsWith('cd');
var str2 = str.endsWith('cd',2); //从索引下标2开始查找
console.log(str1); //true
console.log(str2); //false

16. padStart() 当字符串目标长度不够时,用另一个字符串填充当前字符串,从开头开始填充

`语法`:string.padStart(参数1,参数2)
`参数`:参数1(必填):规定字符串指定的长度
       参数2(可选):规定需要填充的字符串;不指定参数,则填充空格

var str = 'abcd';
var str1 = str.padStart(6,'z');
console.log(str1); //zzabcd

17. padEnd() 当字符串目标长度不够时,用另一个字符串填充当前字符串,从末尾开始填充

`语法`:string.padEnd(参数1,参数2)
`参数`:参数1(必填):规定字符串指定的长度
       参数2(可选):规定需要填充的字符串;不指定参数,则填充空格

var str = 'abcd';
var str1 = str.padEnd(6,'z');
console.log(str1); //abcdzz

注:还有一些不常用的这里就列举了 ————Peak

你可能感兴趣的:(字符串API)