字符串恒定性 : 字符串不可以被修改 , 一般调用字符串API的时候使用新的变量来接收
charAt()—返回字符串中指定的index位置的字符 , index从0开始
语法: str.charAt(index);
同理 : str[ index ]; 常用
charCodeAt()—返回字符串中指定的index位置的字符对应的ASCII字符编码, 不传默认第一位
语法: str.charCodeAt(index);
indexOf()—从字符串的开头位置开始向后查找,返回下标数值,如没有该字符串,返回-1
语法: str.indexOf(searchvalue)
参数: searchvalue:必需,要查找的项lastIndexOf()—从字符串的末尾位置开始向前查找,返回下标数值,如没有该字符串,返回-1
语法: arr.lastIndexOf(searchvalue)
参数: searchvalue:必需,要查找的项;slice()—从已有的字符串中返回指定下标数的子字符串
语法: var str= str1.slice(start,end)
参数: start表示开始的下标数,end表示结束的下标数(不包含该元素),当参数为负数时,其值为字符串长度+该负数substring()—语法与功能同slice()完全一样
区别在于: 当参数为负数时,自动将参数转换为0;substring()会将较小的数作为开始位置,将较大的数作为结束位置;substr()—从已有的字符串中返回指定下标数的子字符串
语法: str.substr(start,len)
参数: start必需,表示子字符串开始的下标数;len可选,表示截取的字符总数,省略时截取至末尾split()—把一个字符串分割成字符串数组,返回值Array
语法: str.split(separator);
参数: separator必需,分隔符,以此分隔符分割字符串replace()—把指定的字符串替换为其他字符串
语法: var str2=str1.replace(“,”,”#”) //把str1里的第一个逗号替换为#号,传给str2,原str1不变
语法 : str.replace(/,/g,“22”); // 替换全部”,”为”22” , /g是全局变量toUpperCase()—把字符串转为大写
语法: str.toUpperCase()toLowerCase()—把字符串转为小写
语法: str.toLowerCase()concat()----拼接字符串
语法 : var str = str1.concat(“今晚吃鸡”)trim()—消除字符串前后的空格
- 同时消除字符串前后空格
语法:str.trim(); - 消除字符串头部的空格
语法:str.trimStart() - 消除字符串尾部的空格
语法:str.trimEnd()
- 同时消除字符串前后空格
match()—提取字符串
语法 : str.match( /\d+/g ) //配合正则提取匹配到的所有数字,返回数组search()—检索字符串 , 返回下标值
语法 : str.search( / \d+ / ); //配合正则检索第一个数字的下标值 , 不使用indexOf,无法配合正则includes()—如果数组或字符串包含括号中的元素就会返回true,否则为false
语法 : str.includes(5)
repeat()—将原字符串重复n次, 返回一个新字符串

参数如果是小数,会被取整
参数为负数或者infinity,会报错
参数是0到-1之间的小数,等同于0
参数NaN等同于0
参数为字符串, 则会先转化为数字
for…of—遍历字符串

padStart(), padEnd()—补全字符串长度
作用: 如果某个字符串不够指定长度, 会在头部或者尾部补全- padStart()和padEnd()一共接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串

- 如果原字符串长度大于或等于最大长度, 则补全不生效,返回原字符串

- 如果用来补全的字符串和原字符串长度之和超过了最大长度,则截去超出位数的补全字符串

- 第二个参数省略,默认使用空格补全长度

- 常见用途—为数值补全指定位数

- 用途二—提示字符串格式

- padStart()和padEnd()一共接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串
字符串常见API
版权声明:本文为weixin_47551643原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。