JavaScript substring 方法使用详解与参数规则
本文详解JavaScript中substring方法的字符串截取功能,重点解析“顾头不顾尾”的索引规则、单参数与双参数模式的区别,以及负数索引的处理逻辑,结合代码示例说明其具体应用。
JavaScript中substring方法的使用详解
一、substring用于从源字符串中截取指定部分,并生成一个新的字符串对象。

二、截取规则遵循“顾头不顾尾”原则
str.substring(indexA, indexB) 索引从0开始计算;结果包含indexA位置的字符,但不包含indexB位置的字符。 若indexA与indexB的值相等,则返回空字符串。

需要注意的是,字符串中的空格字符同样被视为有效字符参与截取计算。
三、当仅传入一个参数时
str.substring(indexA) 当只提供一个参数时,截取操作将从indexA指定的索引位置开始,一直保留到字符串末尾的所有字符。

四、若第二个参数为负数的情况
str.substring(indexA, indexB)

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使用内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
