JavaScript中substring与substr函数的区别详解

作者:函数茶馆时间:2026-10-27 10:10:07浏览:584

本文详细解析JavaScript中substring和substr两个字符串截取函数的核心区别。重点说明substring通过起始和结束索引截取(不含结束位),而substr通过起始位置和长度截取。结合具体代码示例,帮助开发者准确选择合适的方法以避免常见错误。

substring函数的参数与行为

在JavaScript中,substring函数的声明格式为:stringObject.substring(start,stop)。


该函数中,start参数指定原字符串检索的起始位置,stop参数指定检索的终止位置。需要注意的是,返回的结果字符串中不包含stop索引所指向的那个字符。


例如,执行"hamburger".substring(4,8)时,返回的结果为"urge"。



substr函数的参数与行为

另一个相关函数是substr,其声明格式为:substr(start,length)。


以DETAIL_TYPE值为1111053为例,调用substr(DETAIL_TYPE,1,6)的结果为111105。


此操作表示从DETAIL_TYPE字符串的第一位开始,截取长度为6的字符序列。

作者最新文章