JS标准库:String对象

概述 String对象是 JavaScript 对象提供的三个包装对象之一,用来生成字符串对象。

上面代码中,变量…

概述

String对象是 JavaScript 对象提供的三个包装对象之一,用来生成字符串对象。

上面代码中,变量s1是字符串,s2是对象。由于s2是字符串对象,s2.valueOf方法返回的就是它所对应的原始字符串。

静态方法

String.fromCharCode()

实例属性

String.prototype.length

字符串实例的length属性返回字符串的长度

实例方法

String.prototype.charAt()

charAt方法返回指定位置的字符,参数是从0开始编号的位置。如果参数为负数,或大于等于字符串长度,charAt返回空字符串。

String.prototype.charCodeAt()

String.prototype.concat()

concat方法用于连接两个字符串,返回一个新字符串,不改变原字符串。

该方法可以接受多个参数。

如果参数不是字符串,concat方法会将其先转为字符串,然后再连接。

上面代码中,concat方法将参数先转成字符串再连接,所以返回的是一个三个字符的字符串。作为对比,加号运算符在两个运算符都是数值时,不会转换类型,所以返回的是一个两个字符的字符串。

String.prototype.slice()

slice方法用于从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数是子字符串的位置,第二个参数是子字符串的结束位置(不含该位置)。

如果省略第二个参数,则表示子字符串一直到原字符串结束。

如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。

如果第一个参数大于第二个参数(正数情况下),slice方法返回一个空字符串。

String.prototype.substring()

String.prototype.substr()

substringsubstr方法同slice方法类似,建议使用slice

String.prototype.indexOf(),String.prototype.lastIndexOf()

indexOf方法用于确定一个字符串在另一个字符串中第一次出现的位置,返回结果是匹配开始的位置。如果返回-1,则表示不匹配。

indexOf方法还可以接受第二个参数,表示从该位置开始向后匹配。

lastIndexOf方法的用法跟indexOf方法一致,主要的区别是lastIndexOf从尾部开始匹配,indexOf则是从头部开始匹配。

String.prototype.trim()

trim方法用于去除字符串两端的空格,返回一个新的字符串,不改变原字符串。

该方法去除的不仅是空格,还包括制表符(\t\v)、换行符(\n)和回车符(\r)。

String.prototype.toLowCase(),String.prototype.toUpperCase()

toLowCase方法用于将一个字符串全部转为小写,toUpperCase则是全部转为大写。它们都返回一个字符串,不改变原字符串。

String.prototype.match()

match方法用于确定原字符串是否匹配某个字符串,返回一个数组,成员为匹配的第一个字符串。如果没有找到匹配,则返回null。

String.prototype.search(),String.prototype.replace()

search方法的用法基本等同于match,但是返回值为匹配的第一个位置。如果没有找到匹配,则返回-1。

replace方法用于替换匹配的子字符串,一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)。

String.prototype.split()

split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。

如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。

如果省略参数,则返回数组的唯一成员就是原字符串。

如果满足分割规则的两个部分紧邻着(即两个分隔符中间没有其他字符),则返回数组之中会有一个空字符串。

split方法还可以接受第二个参数,限定返回数组的最大成员数。

String.prototype.localeCompare()

如果您喜欢本站分享的资源,点击这儿捐赠我们

这些信息可能会帮助到你: 外卖赚钱 | 进站必看

原创文章,作者:宋小羽,如若转载,请注明出处:https://res.bysjb.cn/js-library-string.html