javascript基础系列之String
javascript基础系列之String
描述
定义:保存以文本形式表示的数据
常见操作
1 | // 从字符串中获取单个字符 |
构造函数String
作为函数调用进行类型转换
静态方法
String.fromCharCode
1 | // String.fromCharCode 通过一串Unicode创建字符串 |
String.fromCodePoint
1 | // String.fromCodePoint 通过一串码点创建字符串 |
String.raw
1 | // String.raw 通过模板字符串创建字符串 |
实例属性
String.prototype.length
1 | // String.prototype.length 获取字符串长度,只读属性 |
实例方法
String.prototype.[at|charAt|charCodeAt|codePointAt]
1 | // String.prototype.[at|charAt|charCodeAt|codePointAt] |
String.prototype.concat
1 | // String.prototype.concat 连接多个字符串,返回一个新的字符串 |
String.prototype.includes
1 | // String.prototype.includes 判断一个字符串是否在另一个字符串中,返回布尔值 |
String.prototype.[startsWith|endsWith]
1 | // String.prototype.startsWith 判断当前字符串是否以指定子字符串开头 |
String.prototype.indexOf
1 | // String.prototype.indexOf 在字符串对象中第一次出现指定值的索引,未找到返回-1 |
String.prototype.localeCompare
1 | // String.prototype.localeCompare 两个字符串比较,返回-1,0,1 |
String.prototype.match
1 | // String.prototype.match 字符串匹配正则表达式 |
String.prototype.matchAll
1 | // String.prototype.matchAll 返回所有匹配正则表达式的结果及分组捕获组的迭代器 |
String.prototype.normalize
1 | // String.prototype.normalize 按照指定Unicode形式("NFC"、"NFD"、"NFKC",或 "NFKD")将当前字符串正规化 |
String.prototype[padStart}|padEnd]
1 | // String.prototype.padEnd(targetLength [, padString]) 指定一个长度,用一个字符串(第二个参数)从右边开始填充当前字符串 |
String.prototype.repeat
1 | // String.prototype.repeat(count) 重复字符串count次 |
String.prototype.[replace|replaceAll]
1 | // String.prototype.[replace|replaceAll] 根据参数替换字符串,第一个参数可以是字符串或者正则表达式,replace和replaceAll正则表达式没区别,因为正则表达式可以/a/g全局匹配 |
String.prototype.search
1 | // String.prototype.search 参数是正则表达式,如果非正则会隐式转换, 返回正则表达式第一次匹配的位置,匹配不到返回-1 |
String.prototype.slice
1 | // String.prototype.slice(beginIndex,endIndex) 提取字符串的一部分,返回一个新的字符串,不会改变原字符串。 |
String.prototype.split
1 | // String.prototype.split 根据指定字符串把原字符串分割成数组 |
String.prototype.substring
1 | // String.prototype.substring(indexStart, indexEnd) 字符串截取,从开始索引indexStart到结束索引(indexEnd)的位置 |
String.prototype[toLocaleLowerCase|toLocaleLowerCase]
1 | // String.prototype.toLocaleLowerCase // 字符串转成小写,针对特定地区的实现 |
String.prototype[toLowerCase|toUpperCase]
1 | // String.prototype.toLowerCase // 字符串转成小写 |
String.prototype.toString
1 | // String.prototype.toString 把变量转换成字符串,重写了Object.prototype.toString方法 |
String.prototype[trim|trimStart|trimEnd]
1 | // String.prototype.trim 删除字符串两端的空白字符串 |
String.prototype.valueOf
1 | // String.prototype.valueOf 返回String对象的原始值 |
String.prototype[@@iterator]
1 | // String.prototype[@@iterator] 在String实例上部署了遍历器 |