-
字符串恒定性 : 字符串不可以被修改 , 一般调用字符串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
最新推荐文章于 2022-09-20 20:59:57 发布