最新前端知识尽在ASEOE,喜欢就收藏本站吧! 导航:HTML5CSS3JS移动端JQ插件

String.substring( )

返回字符串的一个子串

可用性

JavaScript 1.0; JScript 1.0, ECMAScript v1

语法

string.substring(from, to)

参数

from

一个整数,声明了要抽取的子串的第一个字符在string中的位置。

to

一个可选的整数,比要抽取的子串的最后一个字符在string中的位置多1。如果省略了该参数,返回的子串直到字符串的结尾。

返回值

一个新字符串,其长度为to-from,存放的是字符串string的一个子串。这个新字符串含有的字符是从string中的from处到to-1处复制的。

描述

String.substring()将返回字符串string的子串,由from到to之间的字符构成, 包括位于from的字符,不包括位于to的字符。

如果参数from与to相等,那么该方法返回的就是一个空串(即长度为0的字符串)。 如果from比to大,那么该方法在抽取子串之前会先交换这两个参数。

要记住,该子串包括from处的字符,不包括to处的字符。虽然这样看来有违直觉, 但这种系统一个值得注意重要特性是,返回的子串的长度总等于to-from。

Bug

在JavaScript的Netscape实现中,如果明确地把语言版本设置为1.2(如把<script>标记的language性质设置为1.2),那么如果from比to大,该方法不能正确地交换它的参数,而是返回空串。

参阅

String.charAt( ), String.indexOf( ), String.lastIndexOf( ), String.slice( ), String.substr( )