substr()和substring()区别

2018-7-11 15:18| 作者: admin| 查看: 170| 评论: 0|来自: 蚂蚁部落

标题中的两个方法都可以用来截取字符串,下面介绍一下它们两者之间的区别。

更多字符串对象方法参阅JavaScript String 字符串一章节。

一.substring方法:

此方法可以截取介于两个字符索引之间的所有字符。

返回值是一个新的子串,原来的字符串并没有被修改。

特别说明:此方法符合W3C标准,推荐使用。

语法结构:

[JavaScript] 纯文本查看 复制代码
stringObject.substring(start,stop)

参数解析:

(1).start:必需,开始截取字符串的索引位置,此位置字符将会被截取。

(2).stop:可选,结束截取字符串的索引位置,此位置的字符不会被截取,如果省略该参数,将一直截取到结尾。

代码实例:

[JavaScript] 纯文本查看 复制代码运行代码
var str="antzone";
console.log(str.substring(1,4));
console.log(str)

以上代码可以截取包裹第二个字符在内的三个字符串,索引位置4所在的字符不被截取,原来的字符串没有被改变。

二.substr方法:

此方法可以从指定的索引位置开始截取指定长度的字符串。

返回值是一个新的子串,原来的字符串并没有被修改。

特别说明:此方法不符合W3C标准,说不定哪天就会被废弃,不推荐使用。

语法结构:

[JavaScript] 纯文本查看 复制代码
stringObject.substr(start,length)

参数解析:

(1).start:必需,开始截取字符串的索引位置,此位置的字符将会被截取。

(2).length:可选,要截取字符串的长度,为零则返回一个空字符串,没有指定该参数,将一直截取到结尾。

代码实例:

[JavaScript] 纯文本查看 复制代码运行代码
var str="antzone";
console.log(str.substr(1,4));
console.log(str)

以上代码可以从索引位置1处开始截取一个长度为4的字符串,原来的字符串没有被改变。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部