这篇文章用于记录javascript String的属性及方法
属性
| 属性名 | 说明 |
|---|---|
| constructor | 构造函数 |
| length | 字符串的长度 |
| _ proto_ String.prototype |
原型对象,可向对象添加属性或方法 |
方法
ES5
| 方法名 | 说明 |
|---|---|
| charAt(index) | 返回指定位置的字符 |
| charCodeAt(index) | 返回指定位置字符的unicode编码 |
| concat(elements) | 链接两个或多个字符串,返回新的字符串 |
| indexOf(str) lastIndexOf(str) |
返回指定字符在字符串首次出现的位置 |
| match(regexp) | 查找到正则表达式的匹配 |
| search(regexp) | 返回符合正则表达式的位置 |
| slice(start, end) | 截取字符串的片段并返回,左闭右开 |
| replace(searchValue, replaceValue) | 在字符串中查找匹配的字符串,替换为新的字符串并返回 |
| split(separator) | 将字符串按传入字符分割成字符串数组 |
| substr(start, length) | 返回从起始位置开始指定数目的字符 |
| substring(start, end) | 截取字符串的片段并返回,左闭右开 |
| toLowerCase() toUpperCase() toLocalLowerCase() toLocalUpperCase() |
将字符串转换为小/大写 |
| trim() trimLeft() trimRight |
去掉字符串两边的空白 |
| valueOf() toString() |
返回字符串原始值 |
| localCompare(str) | 用特定的顺序来比较两个字符串 |
| String.fromCharCode(codes) String.fromCodePonit(codes) |
将unicode编码转为字符 |
ES6
| 方法名 | 说明 |
|---|---|
| endsWith(searchSring, postion) startsWith(searchSring, postion) |
判断字符串是否以给定字符串结尾 |
| includes(searchSring, postion) | 判断字符串是否包含另一个字符串 |
| repeat(count) | 返回新的字符串,包含链接在一起指定数量的副本 |
| String.raw() | 用来处理模板字符串 |
| normalize(form) | 将字符串正规化 |
ES8
| 方法名 | 说明 |
|---|---|
| padEnd(targetLength, padString) padStart(targetLength, padString) |
将字符串填充到指定长度 |