Javascript字符串对象的深入研究

字符串的字符串对象

1。介绍

字符串对象,操作字符串,如截取字符串,查找字符串字符,转换和案例,等等。

2。定义模式

2.1个新的字符串(值)构造函数:返回带有值内容的String对象

参数:

值{字符串}

返回值:

{对象字符串}返回具有值内容的String对象

实例:

复制代码代码如下所示:

无功demostr =新的字符串(ABC);

console.log(typeof demostr); / / = >对象

console.log(demostr); / / = > ABC



2.2直接分配(建议)

实例:

复制代码代码如下所示:

无功demostr = ABC;

console.log(typeof demostr); / /字符串

console.log(demostr); / / = > ABC



三.实例属性

3.1长度:返回字符串中字符的个数

复制代码代码如下所示:

var = ABC;

console.log(s.length); / / = > 3

console.log(快乐新年。长度); / / = > 4:一个汉字也计算为1号

console.log(的长度); / / = > 0:空字符串0



4。实例方法

注意:字符串的实例方法不会改变字符串本身,并且只在操作之后返回结果。

4.1 charAt(指数):返回字符串中指定位置的字符,从0开始的,如果是在一些不存在,通过返回一个空字符串。

参数:

index:位置索引,从0计算

返回值:

{ }返回字符串中指定位置的字符;如果在不存在的位置传递该字符串,则返回空字符串。

实例:

复制代码代码如下所示:

var = ABC;

console.log(s.charat(1)); / / = > B:返回的位置是1个字符

console.log(S); / / = >不影响原数组

console.log(s.charat(5)); / / = >:访问一个不存在的人物的位置,返回一个空字符串的长度0



4.2 charcodeat(指数):返回指定位置的字符在字符串中的Unicode编码

参数:

index:位置索引,从0计算

返回值:

{ }返回字符串中指定位置字符的Unicode编码;如果不存在位置的数目已通过,返回到南部。

实例:

复制代码代码如下所示:

var = ABC;

console.log(s.charcodeat(0)); / / = > 98:B Unicode字符编码

console.log(s.charcodeat(5)); / / = >南:得到一个不存在的人物的位置,返回南



4.3 concat(value1,value2…值):连接一个或多个字符串并返回连接后的字符串

参数:

(1)value1,value2…字符串值{ }:一个或多个字符串

返回值:

{在连接后返回字符串。

实例:

复制代码代码如下所示:

var = ABC;

console.log(s.concat(会)); / / = > ABCD

console.log(S); / / = >:ABC不影响原字符串

console.log(s.concat(会、e)); / / = > ABCDE



4.4指标(价值,| StartPosition):在实例中查找字符串或字符从背靠背,并返回找到的位置(从0)。如果没有找到,返回1

参数:

值{查找字符串

启动位置{ int }可选:开始查找开始,从位置0默认

返回值:

返回所找到的位置(从0开始计数)。如果找不到,返回到1。

实例:

复制代码代码如下所示:

var = ABC;

console.log(s.indexof(B)); / / = > 1

console.log(s.indexof(会)); / / = > 1:没有发现

console.log(s.indexof(B,2)); / / = > 1:从位置2(第三个字符)开始搜索



4.5字符串(值,| StartPosition):在实例中,开始寻找从一开始的字符串或字符,并返回找到的位置(从0)。如果没有找到,返回1

参数:

值{查找字符串

启动位置{ int }可选:开始查找的起始位置,从去年开始发现默认

返回值:

返回所找到的位置(从0开始计数)。如果找不到,返回到1。

实例:

复制代码代码如下所示:

var = 'abcabc;

console.log(s.lastindexof(a)); / / = > 3:从搜索后移动

console.log(s.lastindexof(会)); / / = > 1返回- 1未找到

console.log(s.lastindexof(A,2)); / / = > 0:从位置2(第三个字符)开始搜索前进



4.6 localecompare(价值):实例的参数相比较,并比较结果返回。

参数:

值{字符串}:需要比较的字符串

返回值:

0:这个例子比参数大。

1:一个例子等于参数。

- 1:实例小于参数

实例:

复制代码代码如下所示:

var = ABC;

console.log(s.localecompare('ab ')); / / = > 1:参数实例

console.log(s.localecompare(ABC)); / / = > 0:实例和参数都是平等的

console.log(s.localecompare('abd ')); / / = > 1:小参数的一个例子

U3000

4.7场(正则表达式):使用正则表达式匹配查找

参数:

(1){ }:正则表达式正则表达式正则表达式,如: / / / D +

返回值:

根据是否与attribute'g的正则表达式,返回不同的结果;如果不匹配,返回{零}:

一个正则表达式没有attribute'g进行匹配,返回的结果对象{根},和对象包含以下属性:

数组序列号:表示匹配结果,0匹配文本,1匹配右括号,2到第二个括号等结果,等等。

索引属性:表示匹配源中匹配文本的起始位置。

输入属性:表示匹配的源

与attribute'g的正则表达式,进行全局匹配,找到所有匹配的字符串对象返回一个字符串数组:数组元素{ }包含每一个匹配的字符串对象中,不包含括号中的字符串的正则表达式,也不提供指标和输入特性。

实例:

复制代码代码如下所示:

1。单一匹配

var = 'a1b2c3d4;

VaR MC = s.match( / D / / /);= >的第一规则匹配结果

如果(MC)!= NULL){

console.log(MC。指数); / / = > 1:在起始位置的匹配结果,源

console.log(MC。输入)a1b2c3d4: / / = >,源

console.log(MC { 0 }); / / = > 1:获得匹配结果

}

2。全局匹配

var mcarray = s.match( / D / / / G);= >把所有的常规匹配数

如果(mcarray!= NULL){

对于(var i = 0,len = mcarray.length;我< len;i++){

VaR MC = mcarray {我};

console.log(MC); / / =>1、2、3、4:获得匹配结果

}

}

三.匹配括号

S ='a1b2c3d4';

MC = s.match( / {到}({ 1-9 }) / / /);= >的第一规则匹配结果

如果(MC)!= NULL){

console.log(MC。指数); / / = > 0:在起始位置的匹配结果,源

console.log(MC。输入)a1b2c3d4: / / = >,源

console.log(MC { 0 }); / / = > A1:0号,说的结果

console.log(MC { 1 }); / / = > 1:1号是第一个括号子匹配结果

}



4.8更换(regexp,replacestr):替换正则表达式匹配的子字符串的替换字符串并返回

参数:

(1){ }:正则表达式正则表达式正则表达式。例如: / / / D +

的replacestr { } |字符串函数:

1)如果使用字符串表示替换字符串,则字符串由与字符串匹配的字符串替换;

字符串中的$字符有特殊含义:

1美元,2美元…$ 99:表示从左到右括号中的一个配子项。

合:一个子项,代表整个(1)匹配

符号:$ $

2)如果使用函数,则调用每个匹配的结果来调用这个函数,函数的惟一参数是匹配结果并返回一个替换结果。

返回值:

返回一个替换字符串。

实例:

复制代码代码如下所示:

无功oldstr = 'a1b2c3d4;

1。对所有正则匹配{,由,逗号替换

VaR纽世达= oldstr.replace( / / G D +,',');

console.log(纽世达); / / = > A,B,C,D,

2。 {所有}正则匹配号,替换匹配结果:+,逗号

纽世达= oldstr.replace( / D / g,'$',);

console.log(纽世达); / / = > A1、B2、C3、D4,

三.{所有}正则匹配号,每个匹配结果都是函数调用和返回,替换结果

纽世达= oldstr.replace( / D / g,功能(字){ {)

如果(Word % = 2 = 0){

返回'甚至';

}

返回'奇';

});

console.log(纽世达); / / = > B我C D偶奇



4.9搜索(正则表达式):返回找到的第一个匹配的正则表达式的位置

参数:

(1){ }:正则表达式正则表达式正则表达式。例如: / / / D +

返回值:

{返回第一个匹配结果的位置;如果找不到匹配结果,返回到1

实例:

复制代码代码如下所示:

console.log('abcd。搜索( / D / / /));= > 1数字:未发现

console.log('abcd1234。搜索( / D / / /));= > 4:4号的位置,返回第一个数字的位置



4.10层(开始,|结束):返回从字符串的开始位置的子字符串的结束前

参数:

(1)启动{ int }:起始位置指数(包括该位置的字符的字符串中提取)。

如果数字是负数,则表示从字符串尾部计算的开始。例如,- 1表示字符串的倒数,而- 2表示倒数的第二个字符。

端{ int }可选的提取子串的结束位置指数(不包括这个位置的字符)。

如果数字是负数,则表示从字符串尾部计算的开始。例如,- 1表示字符串的倒数,而- 2表示倒数的第二个字符。

如果省略该参数,则返回起始位置到结尾的所有字符。

小心 uff1a

子字符串从左提取到左边,如果起始索引位置大于结束索引位置,空字符串将被返回。

返回值:

{ }返回从字符串的字符串的开始位置的字符串结束的先前的位置。

实例:

复制代码代码如下所示:

var = 'abcdefg;

console.log(s.slice(1)); / / BCDEFG:省略结束参数,最后的位置是在最后

console.log(s.slice(1, 3)); / / BC:从1号回到2号位置(前一个字符串的结束位置)

console.log(s.slice(- 3)); / / EFG:返回从底部第三的所有字符结尾

console.log(s.slice(- 3,- 1)); / / EF:倒数第三回二(一个结束位置)的所有字符



4.11分割(分隔符,|获取数组长度):把字符串转换成一个字符串数组,返回一个分隔符

参数:

{ }:|分隔符字符串表达式指定的分隔符,正则表达式或字符串。

(2)获取数组长度{ int }可选:分区的数组的长度。如果省略,将返回所有细分的子串。

小心 uff1a

如果分隔符位于字符串的第一个或最后一个,则在返回的数组中添加空字符串。

返回值:

{ { } }返回字符串数组。

实例:

复制代码代码如下所示:

console.log(A,B,C,D,E,分裂()); / / = > {

console.log(A,B,C,D,E,'分裂()); / / => {

console.log(A,B,C,D,E,分裂(3)); / / = > {

console.log('a1b2c3d4e。分裂( / / / /));= > {



4.12 substr(开始,|字长):返回的子字符串从字符串的开始位置的字长的长度

参数:

(1)启动{ int }:起始位置指数(包括该位置的字符的字符串中提取)。

如果数字是负数,则表示从字符串尾部计算的开始。例如,- 1表示字符串的倒数,而- 2表示倒数的第二个字符。

字长{ int }可选:提取字符的长度。如果省略该参数,返回从开始位置到结束的所有字符。

返回值:

{ }返回提取的字符串

实例:

复制代码代码如下所示:

Ar s ='abcdefg';

Onsole.log(s.substr(0)); / / = > ABCDEFG:省略第二论点,从位置0号返回,直到最后一个字符

Onsole.log(s.substr(0, 3)); / / = > ABC:从位置0号返回,计数3字

Onsole.log(s.substr(2, 4)); / / = > CDEF:从位置2号返回,计数4字

Onsole.log(s.substr(- 2, 3)); / / FG:回归倒数第二字符串开始,计数3(超过个字符的长度,只是返回的统计特征)



4.13子(开始,|结束):返回从字符串的开始位置的子字符串的结束前

参数:

(1)启动{ int }:起始位置指数(包括该位置的字符)的子字符串中提取。数不能为负,如果负数处理0

端{ int }可选的提取子串的结束位置指数(不包括这个位置的字符)。数不能为负,如果负数处理0

返回值:

{ }返回从字符串的字符串的开始位置的字符串结束的先前的位置。

实例:

复制代码代码如下所示:

var = 'abcdefg;

console.log(s.substring(0)); / / = > ABCDEFG:省略结束参数,从位置0号返回,直到最后一个字符

console.log(s.substring(0, 3)); / / = > ABC:从0号位置,回到2号(在参议院的位置)的性格

console.log(s.substring(2, 4)); / / = > CD:从2号位置,回到3号(在参议院的位置)的性格

console.log(s.substring(- 3, 3)); / / ABC:如果参数是负的,按数字0,所以实际返回0号位置,3号人物的位置参数



4.14 toUpperCase():将字符串转换为大写并返回

4.15 toUpperCase():将字符串转换为小写并返回

4.16修剪():在字符串的开头和结尾移除空白字符并返回

以上是本文的全部内容,我希望通过本文,您可以对Javascript中的String对象有一个新的了解。