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对象有一个新的了解。