JavaScript内置对象学习及整理——String的简介与查询

193 阅读4分钟

属性

String.length

表示一个字符串的长度


方法

查询

1.根据下标查字符串

String.prototype.charAt(index)

根据下标返回字符串中的字符

  • 0≤index≤length-1
  • index默认:0

2.根据字符串查下标

String.prototype.indexOf()

查询目标值第一次在字符串中出现的索引位置,如果没找到这个特定值则返回-1 。

String.prototype.lastIndexOf()

查询目标值最后一次在字符串中出现的索引位置,如果没找到这个特定值则返回-1 。


截取

String.prototype.slice()

 提取某个字符串的 一部分,并返回一个新的字符串,且不会改动原字符串

String.prototype.split()

使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。

String.prototype.substring()

返回一个字符串在开始索引结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。


增改

String.prototype.concat():

将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。

String.prototype.padEnd()

当字符串长度不达标时, 在字符串重复给定的值填充到字符串的末尾

String.prototype.padStart()

当字符串长度不达标时, 在字符串重复给定的值填充到字符串的开头

String.prototype.repeat(num)

将该字符串重复n次拼接在一起并返回(新字符串)

String.prototype.replace()

将字符串的第一个目标值替换为新的字符串

String.prototype.replaceAll()

将字符串的所有目标值替换为新的字符串

String.prototype.trim()

从一个字符串的两端删除空白字符。 在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR 等)。

String.prototype.trimRight()

从一个字符串的末端移除空白字符。trimRight() 是这个方法的别名。

String.prototype.trimStart()

从字符串的开头删除空格trimLeft() 是此方法的别名。

String.prototype.toLocaleLowerCase()

根据任何指定区域语言环境设置的大小写映射,返回调用字符串被转换为小写的格式。

String.prototype.toLocaleUpperCase()

根据本地主机语言环境把字符串转换为大写格式,并返回转换后的字符串。

String.prototype.toLowerCase()

字符串值转为小写形式,并返回。

String.prototype.toUpperCase()

将字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。


判断

String.prototype.includes()

判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。

String.prototype.endsWith():

判断当前字符串是否是以一个给定的子字符串“结尾” 的,根据判断结果返回 true 或 false

String.prototype.startsWith()

用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false


正则

String.prototype.match()

match()方法检索返回一个字符串匹配正则表达式的结果

String.prototype.matchAll()

matchAll()  方法返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器。

String.prototype.search()

执行正则表达式和 String 对象之间的一个搜索匹配。


其他

String.prototype.toString()

返回指定对象的字符串形式。

String.prototype.valueOf()

返回String对象的原始值

String.prototype.charCodeAt():

方法返回 0 到 65535 之间的整数,表示给定索引处的 UTF-16 代码单元

String.prototype.codePointAt():

返回 一个 Unicode 编码点值的非负整数。

String.fromCharCode()

返回由指定的 UTF-16 代码单元序列创建的字符串。

String.fromCodePoint()

静态方法返回使用指定的代码点序列创建的字符串。

String.prototype.localeCompare()

localeCompare()  方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。

String.prototype.normalize()

会按照指定的一种 Unicode 正规形式将当前字符串正规化。(如果该值不是字符串,则首先将其转换为一个字符串)。

String.raw()

String.raw()  是一个模板字符串的标签函数,它的作用类似于 Python 中的字符串前缀 r 和 C# 中的字符串前缀 @(还是有点区别的,详见隔壁 Chromium 那边的这个 issue),是用来获取一个模板字符串的原始字符串的,比如说,占位符(例如 ${foo})会被处理为它所代表的其他字符串,而转义字符(例如 \n)不会。