Javascript字符串方法
String.prototype[@@iterator]()
截取
String.prototype.charAt() 从一个字符串中返回指定的字符。接收一个介于0 和字符串长度减1之间的整数作为参数,默认为0。数值超出范围则返回空字符串。
String.prototype.charCodeAt() 返回 0 到 65535 之间的整数,表示给定索引处的 UTF-16 代码单元
String.prototype.codePointAt() 返回 一个 Unicode 编码点值的非负整数。如果在索引处没找到元素则返回 undefined 。
String.prototype.at() 接受一个整数值(正整数和负整数),并返回一个新的 String(单个 UTF-16 码元)。
String.prototype.slice() str.slice(beginIndex[, endIndex]),参数可以是正整数和负整数,提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
String.prototype.split() 使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
String.prototype.substring() 返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。
合并
String.prototype.concat() 将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。并不影响原字符串。强烈建议使用赋值操作符(+, +=)代替 concat 方法。
判断
String.prototype.endsWith() 用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false。这个方法是大小写敏感的。
String.prototype.startsWith() 判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。
String.prototype.includes() 判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
生成/转换
String.fromCharCode() 返回由指定的 UTF-16 代码单元序列创建的字符串。而不是一个String 对象。
String.fromCodePoint() 返回使用指定的代码点序列创建的字符串。参数为一串 Unicode 编码位置,即“代码点”。
String.prototype.normalize() 按照指定的一种 Unicode 正规形式将当前字符串正规化。(如果该值不是字符串,则首先将其转换为一个字符串)。
String.prototype.toLocaleLowerCase() 根据任何指定区域语言环境设置的大小写映射,返回调用字符串被转换为小写的格式。
String.prototype.toLocaleUpperCase() 根据本地主机语言环境把字符串转换为大写格式,并返回转换后的字符串。
String.prototype.toLowerCase() 将调用该方法的字符串值转为小写形式,并返回。
String.prototype.toUpperCase() 将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。
String.prototype.trim() 从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR等)。
String.prototype.trimEnd() 从一个字符串的末端移除空白字符。trimRight() 是这个方法的别名。
String.prototype.trimStart() 从字符串的开头删除空格。trimLeft() 是此方法的别名。
String.prototype.toString() 返回指定对象的字符串形式。String 对象覆盖了Object 对象的 toString 方法;并没有继承 Object.toString()。对于 String 对象,toString 方法返回该对象的字符串形式,和 String.prototype.valueOf() 方法返回值一样。
String.prototype.valueOf() 返回 String 对象的原始值
查找
String.prototype.indexOf() 返回调用它的 String 对象中第一次出现的指定值的索引,从 fromIndex 处进行搜索。如果未找到该值,则返回 -1。
String.prototype.lastIndexOf() 返回调用String 对象的指定值最后一次出现的索引,在一个字符串中的指定位置 fromIndex处从后向前搜索。如果没找到这个特定值则返回-1 。
String.prototype.localeCompare() 返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
String.prototype.match() 检索返回一个字符串匹配正则表达式的结果。
String.prototype.matchAll() 返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器。
String.prototype.search() 执行正则表达式和 String 对象之间的一个搜索匹配。
String.prototype.padEnd() 用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。
String.prototype.padStart() 用另一个字符串填充当前字符串(如果需要的话,会重复多次),以便产生的字符串达到给定的长度。从当前字符串的左侧开始填充。
String.raw() 是一个模板字符串的标签函数,是用来获取一个模板字符串的原始字符串的,比如:占位符(例如 ${foo})会被处理为它所代表的其他字符串,而转义字符(例如 \n)不会。
String.prototype.repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
String.prototype.replace() 返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。如果pattern是字符串,则仅替换第一个匹配项。
String.prototype.replaceAll() 返回一个新字符串,新字符串所有满足 pattern 的部分都已被replacement 替换。pattern可以是一个字符串或一个 RegExp, replacement可以是一个字符串或一个在每次匹配被调用的函数。
被废弃的
String.prototype.anchor()
String.prototype.big()
String.prototype.blink()
String.prototype.bold()
String.prototype.fixed()
String.prototype.fontcolor()
String.prototype.fontsize()
String.prototype.italics()
String.prototype.link()
String.prototype.small()
String.prototype.strike()
String.prototype.sub()
String.prototype.substr()
String.prototype.sup()
String.prototype.toSource()