根据其他文章中提及到的JavaScript基础知识进行总结归纳,列出JavaScript字符串方法:
1、获取字符串长度
- 字符串有一个length属性,可以用来获取字符串的长度:str.length
2、获取字符串指定位置的值
- charAt(index):获取指定位置的字符
- charCodeAt(index):获取指定位置字符的unicode值
3、检索字符串是否包含特定序列
- indexOf(searchValue, fromIndex):查找某个字符,有则返回第一次匹配到的位置,没有则返回-1
- lastIndexOf(searchValue):查找某个字符,有则返回最后一次匹配到的位置,否则返回-1,与indexOf()类似,只是查找顺序不一样
- includes(searchValue, start):用于判断字符串是否包含指定的子字符串,如果匹配到返回true,否则返回false
- startsWith():用于检测字符串是否以指定的子字符串开始,如果是则返回true,否则返回false,语法和includes()一样
- endsWith(searchValue, length):用于判断字符串是否以指定的子字符串结尾,如果是则返回true,否则返回false
4、连接多个字符串
- concat(str1, str2, ...):用于连接两个或多个字符串,不会改变原有字符串,返回新字符串
- 虽然concat()方法是专门用来拼接字符串的,但是开发中使用最多的还是加操作符+,因为+更简单
5、字符串分割成数组
- split(separator, limit):用于把一个字符串分割成字符串数组,不会改变原数组
6、截取字符串
- slice(start, end):用于提取字符串的某个部分,并以新的字符串返回被提取的部分
- substr(start, length):用于在字符串中抽取从开始下表开始的指定数目的字符
- substring(from, to):用于提取字符串中介于两个指定下标之间的字符
7、字符串大小写转换
- toLowerCase():用于把字符串转换为小写
- toUpperCase():用于把字符串转换为大写
8、字符串模式匹配
- replace(searchValue, newValue):用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
- match(regexp):用于在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
- search(searchValue):用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串
9、移除字符串首尾空白符
- trim():用于移除字符串首尾空白符,该方法不会改变原始字符串
- trimStart():此方法的行为与trim()一致,不过会返回从原始字符串的开头删除了空白的新字符串,不会修改原始字符串
- trimEnd():此方法的行为与trim()一致,不过会返回从原始字符串的结尾删除了空白的新字符串,不会修改原始字符串
10、获取字符串本身
- valueOf():返回某个字符串对象的原始值
- toString():返回字符串对象本身
11、重复一个字符串
- repeat():返回一个新字符串,表示将原字符串重复n次
12、补齐字符串长度
- padStart(length, string):用于头部补齐,常见用途是为数值补全指定位数
- padEnd(length, string):用于尾部补全
13、字符串转为数字
- parseInt(string, radix):用于解析一个字符串,返回一个整数
- parseFloat(string):用于解析一个字符串,并返回一个浮点数