JavaScript substring 方法使用详解与参数规则

作者:小括号

时间:2026-10-31

浏览:228

本文详解JavaScript中substring方法的字符串截取功能,重点解析“顾头不顾尾”的索引规则、单参数与双参数模式的区别,以及负数索引的处理逻辑,结合代码示例说明其具体应用。

文章目录

JavaScript中substring方法的使用详解

一、substring用于从源字符串中截取指定部分,并生成一个新的字符串对象。

JavaScript中substring方法的使用详解

二、截取规则遵循“顾头不顾尾”原则

str.substring(indexA, indexB) 索引从0开始计算;结果包含indexA位置的字符,但不包含indexB位置的字符。 若indexA与indexB的值相等,则返回空字符串。

JavaScript中substring方法的使用详解

需要注意的是,字符串中的空格字符同样被视为有效字符参与截取计算。

三、当仅传入一个参数时

str.substring(indexA) 当只提供一个参数时,截取操作将从indexA指定的索引位置开始,一直保留到字符串末尾的所有字符。

JavaScript中substring方法的使用详解

四、若第二个参数为负数的情况

str.substring(indexA, indexB)

JavaScript中substring方法的使用详解

JavaScript substring的具体用法

js的substring()函数根据传入参数的不同,会产生不同的截取结果:

str=str.substring(int beginIndex); 该操作会截取掉从字符串首字母开始、长度为beginIndex的部分,将剩余未截取的字符串重新赋值给str变量。

var str = "0-abcdefg";   
str = str.substring(2);   
alert(str);

执行上述操作后的结果为“abcdefg”;

str=str.substring(int beginIndex,int endIndex); 该操作截取从beginIndex索引开始至endIndex索引结束(不包含endIndex)的字符串片段,并将其赋值给str。

var str = "0-abcdefg";   
str = str.substring(0,2);   
alert(str);  

执行上述操作后的结果为“0-”;

补充说明:在str=str.substring(int beginIndex,int endIndex);中,最终返回的子字符串满足以下关系:

beginIndex <= 子字符串的值 < endIndex

近日在API文档中查阅到对该方法的注解,现将其发布如下,以便更多初学者能更好地理解相关程序逻辑。 substring public String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 示例:

 "hamburger".substring(4, 8) returns "urge"
 "smiles".substring(1, 5) returns "mile"

参数说明: beginIndex - 起始索引(包含该位置)。 endIndex - 结束索引(不包含该位置)。 返回值: 指定的子字符串。 异常抛出: IndexOutOfBoundsException - 如果 beginIndex 为负数,或 endIndex 大于此 String 对象的长度,或 beginIndex 大于 endIndex。

至此,关于js中substring使用详解的文章介绍完毕,更多相关js中substring使用内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章