String
JavaScript
length 属性表示字符串中包含的字符数量,即使是双字节字符也只算一个字符。
- localCompare()方法比较两个字符串,如果字符串在字母表中应该排在字符串参数之前,则返回一个负数。
字符串操作方法
- concat()用于将一个或者多个字符串连接起来,返回拼接得到的新字符串。
- slice()接收两个参数,起始位置和终止位置,返回范围之间字符串,如果没有传入第二个参数,那么会选取到结尾为止,包括起始位置,不包括终止位置。
- substr()接收两个参数,起始位置和字符长度,返回从起始位置开始的指定长度的字符串。
- substring()接收两个参数,起始位置和终止位置,返回范围之间字符串,与 slice()不同的是这个方法不会返回结尾位置的字符。
- split()分割字符串组成数组,接收一个分割字符串。
- trim()方法格式化字符串。
- repeat()方法接受一个数值,将调用字符串重复这个次数并返回。
- padStart()方法和padEnd()方法接受两个参数,补全的长度和用于补全的字符串。补全字符串到指定长度。
字符串模式匹配方法
- match()方法匹配正则表达式。
- replace()方法接受两个参数,匹配的正则表达式和要替换成的文本。第二个参数也可以是一个回调函数,这个函数的第一个参数相当于 $0,第二个参数相当于 $1,以此类推,最后一个参数是字符串对象本身。
- split()方法接受一个正则表达式,以匹配到的字符串为分割线分隔字符串并返回一个数组。
位置方法
- indexOf()、lastIndexOf()同数组。
- includes()返回一个布尔值,表示是否找到了参数字符串。
- startsWith()返回一个布尔值,表示参数字符串是否在源字符串的头部。
- endsWith()返回一个布尔值,表示参数字符串是否在源字符串的尾部。
字符方法
- charAt()和 charCodeAt()都接受一个表示字符位置的参数,charAt()方法返回那个位置的字符,charCodeAt()返回那个位置字符的字符编码。对于4字节字符,这两个方法不能够正确识别。
- codePointAt()和 at()都接受一个表示字符在字符串中的位置的参数。codePointAt()返回这个字符的 Unicode 码点。at() 方法接受字符在字符串中的位置返回这个字符。与前面两个方法不同的是这两个方法把4字节字符算作一个字符。
- formCharCode()方法接受多个字符编码然后将其转换为一个字符串。
- String.fromCodePoint()方法接受码点返回字符。
- normalize()方法用来将不同表示方法的字符统一为统一形式。这个方法接受一个表示形式的参数,这个参数可以是以下值。
NFC:默认参数,标准等价合成
NFD:标准等价分解
NFKC:兼容等价合成
NFKD:兼容等价分解
模板字符串
使用"`"可以标识模板字符串,模板字符串可以换行,也可以通过"${}"来引入 JavaScript 代码。
`Hello, ${name}`