String 字符串对象
1. 介绍
String 对象,对字符串进行操作,如:截取一段子串、查找字符串/字符、转换大小写等等。
2. 定义方式
2.1 new String(Value) 构造函数:返回一个内容为Value的String对象 参数:
①value {String} :字符串
返回值:
{String对象} 返回一个内容为Value的String对象
示例:
2.2 直接赋值(推荐) 示例:
3. 实例属性
3.1 length :返回字符串中的字符数
4. 实例方法
注意:字符串的实例方法不会改变字符串的本身,只返回操作后的结果。
4.1 charAt(index) :返回一个字符串中指定位置的字符,编号从0开始,若传入个不存在的数值,就返回空字符串 参数:
①index {int} :位置索引,从0开始计算
返回值:
{string} 返回一个字符串中指定位置的字符;若传入个不存在的位置数值,返回一个空字符串
示例:
4.2 charCodeAt(index) :返回一个字符串中指定位置字符的Unicode编码 参数:
①index {int} :位置索引,从0开始计算
返回值:
{number} 返回一个字符串中指定位置字符的Unicode编码;若传入个不存在的位置数值,返回NaN
示例:
4.3 concat(value1,value2 ... valueN) :连接一个或多个字符串,并返回连接后的字符串 参数:
①value1,value2 ... valueN {string} :一个或多个字符串
返回值:
{string} 返回连接后的字符串
示例:
4.4 indexOf(value,|startPosition ) :在实例中从前往后查找一个字符串或字符,并返回找到的位置(从0开始计数)。若未找到,返回-1 参数:
①value {string} :查找的字符串
②startPosition {int} 可选 :开始查找的起始位置,默认从位置0开始查找
返回值:
{int} 返回找到的位置(从0开始计数)。若未找到,返回-1
示例:
4.5 lastIndexOf(value,|startPosition ) :在实例中从后往前开始查找一个字符串或字符,并返回找到的位置(从0开始计数)。若未找到,返回-1 参数:
①value {string} :查找的字符串
②startPosition {int} 可选 :开始查找的起始位置,默认从最后开始查找
返回值:
{int} 返回找到的位置(从0开始计数)。若未找到,返回-1
示例:
4.6 localeCompare(value) :实例与参数进行比较,返回比较结果 参数:
①value {string} :需比较的字符串
返回值:
0 :实例比参数大
1 :实例与参数相等
-1 :实例比参数小
示例:
4.7 match(regexp) :使用正则表达式进行匹配查找 参数:
①regexp {regexp} :正则表达式,eg:/\d+/
返回值:
根据正则表达式是否带属性'g',返回不同的结果;若没匹配,就返回 {null}:
①正则表达式不带属性'g',执行一次匹配,返回{单个匹配}结果对象,对象包含以下属性:
数组序号:表示匹配结果,0为匹配文本,1为从做到右第1个圆括号匹配结果,2为第二个圆括号,依此类推
index属性:表示匹配文本在匹配源的开始位置
input属性:表示匹配源
②正则表达式带属性'g',执行全局匹配,找到字符串所有匹配对象,返回一个{字符串数组}:数组元素包含string中的每一个匹配对象,不包含正则表达式括号内的字串,也不提供index和input属性。
示例:
4.8 replace(regexp,replaceStr) :替换正则表达式匹配的子串,并返回替换后的字符串 参数:
①regexp {regexp} :正则表达式。eg:/\d+/
②replaceStr {string | function} :
1)若是字符串,表示替换的字符串,匹配到字串都替换成此字符串;
字符串中的$字符有特殊的含义:
$1,$2 ... $99 :表示①参从左到右圆括号的匹配子项
$& :表示整个①参匹配的子项
$$ :美元符号
2)若是函数,表示每个匹配结果都调用此函数,函数的唯一参数为匹配结果,并返回一个替换结果。
返回值:
{string} 返回一个替换后的字符串
示例:
4.9 search(regexp) :返回查找正则表达式第一个匹配的位置 参数:
①regexp {regexp} :正则表达式。eg:/\d+/
返回值:
{int} 返回第一个匹配的结果的位置;若没找到匹配结果返回-1
示例:
4.10 slice(start,|end):返回从字符串start位置到end前一个位置的子串 参数:
①start {int} :子串提取的开始位置索引(包括此位置的字符)。
若数字为负,表示从字符串尾部开始计算。如:-1表示倒数一个字符串,-2表示倒数第二个字符。
②end {int} 可选:子串提取的结束位置索引(不包括此位置的字符)。
若数字为负,表示从字符串尾部开始计算。如:-1表示倒数一个字符串,-2表示倒数第二个字符。
若省略此参数,返回从start位置到结束的所有字符。
注意:
子串的提取顺序是从左到有,若start索引位置大于end索引位置,将返回一个空字符串。
返回值:
{string} 返回从字符串start位置到end前一个位置的子串。
示例:
4.11 split(delimiter,|arrayLength) :将字符串按照某种分隔符切分成一个由字符串组成的数组并返回 参数:
①delimiter {regexp | string} :指定的分隔符,可以为正则表达式或字符串。
②arrayLength {int} 可选 :分割数组的长度。若省略,返回所有分割的子串。
注意:
若分隔符在字符串的第一个或最后一个,将添加一个空字符串到返回的数组。
返回值:
{ string[] } 返回一个由字符串组成的数组。
示例:
4.12 substr(start,|wordLength):返回从字符串start位置开始计算到wordLength个长度的子串 参数:
①start {int} :子串提取的开始位置索引(包括此位置的字符)。
若数字为负,表示从字符串尾部开始计算。如:-1表示倒数一个字符串,-2表示倒数第二个字符。
②wordLength {int} 可选 :提取字符的长度。若省略此参数,返回从start位置到结束的所有字符。
返回值:
{string} 返回提取的字符串
示例:
4.13 substring(start,|end) :返回从字符串start位置到end前一个位置的子串 参数:
①start {int} :子串提取的开始位置索引(包括此位置的字符)。数字不能为负数,若为负数按0来处理
②end {int} 可选:子串提取的结束位置索引(不包括此位置的字符)。数字不能为负数,若为负数按0来处理
返回值:
{string} 返回从字符串start位置到end前一个位置的子串。
示例:
4.14 toUpperCase() :将字符串转换为大写并返回 4.15 toUpperCase() :将字符串转换为小写并返回 4.16 trim() :移除字符串开头和结尾处的空白字符并返回
以上就是本文的全部内容了,希望通过本文,大家对javascript中的String对象能有新的认识。
原文链接:https://www.f2er.com/js/55408.html