本文详细解析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的字符序列。