substring
substring()
方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集
str.substring( indexStart [ , indexEnd ] )
str.substring( a , b )
//a:索引
//b:长度
参数
indexStart
需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。indexEnd
可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。
返回值
包含给定字符串的指定部分的新字符串。
str.substring( a , b )
//a:索引
//b:长度
描述
substring
提取从 a
到 b
(不包括)之间的字符。特别地:
- 如果
a
等于b
,substring
返回一个空字符串。 - 如果省略
b
,substring
提取字符一直到字符串末尾。 - 如果任一参数小于 0 或为
NaN
,则被当作 0。 - 如果任一参数大于
stringName.length
,则被当作stringName.length
。 - 如果
a
大于b
,则substring
的执行效果就像两个参数调换了一样。见下面的例子。
例子:使用 substring
下例使用 substring
输出字符串 "Mozilla
" 中的字符:
var anyString = "Mozilla";
// 输出 "Moz"
console.log(anyString.substring(0,3));
console.log(anyString.substring(3,0));
console.log(anyString.substring(3,-3));
console.log(anyString.substring(3,NaN));
console.log(anyString.substring(-2,3));
console.log(anyString.substring(NaN,3));
// 输出 "lla"
console.log(anyString.substring(4,7));
console.log(anyString.substring(7,4));
// 输出 ""
console.log(anyString.substring(4,4));
// 输出 "Mozill"
console.log(anyString.substring(0,6));
// 输出 "Mozilla"
console.log(anyString.substring(0,7));
console.log(anyString.substring(0,10));
![d34f7cb4e544a1eb6256c76c642406b7.png](https://img-blog.csdnimg.cn/img_convert/d34f7cb4e544a1eb6256c76c642406b7.png)