区别总结: substr的第二个参数是要提取的字符数,而substring的第二个参数是要提取的子字符串的结束位置。 substr允许第一个参数为负数,表示从字符串末尾开始计数;而substring不允许负数参数,会被当作 0。 当start参数大于end参数时,substr会将它们交换,而substring会将负数参数视为 0。
console.log("从索引为3的字符起一直到结束:", str.substr(3));//3456789 console.log("从索引为20的字符起一直到结束:", str.substr(20));// console.log("从索引为3的字符起截取长度为5的字符串:", str.substr(3,5));//34567 console.log("从索引为3的字符起截取长度为20的字符串:", str.sub...
substr():已被弃用,未来可能被移除 substring():参数交换和负数转换行为可能导致意外结果
start</: 起始下标,包含该位置的字符,负数处理方式与slice()相同。length</: 截取的字符长度,必须是正整数。比如,stringObject.substr(3, 4)</ 将截取从索引3开始,长度为4的子串。3. substring()函数:明确指定范围</substring() 方法与slice()类似,但对负数处理方式稍有不同,负数默认从索引...
JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = “rci”; 使用一个参数 alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"" alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"" ...
substr 方法用于返回一个从指定位置开始的指定长度的子字符串。语法如下: 1 stringObject.substr(start, length) start(必需):所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length(可选):在返回的子字符串中应包括的字符个数。 (2)注意事项: ...
语法:demoString.substr(beginIndex [, length]) substr() 可接收两个参数,其中第二个参数为可选参数。第一个参数指定从字符串的哪个位置开始截取[注意:开始位置从 0 开始算,不是从 1],第二个参数则指定截取的长度。如果第二参数没有传,则默认从第一个参数指定的位置开始,截取后面所有的字符。
stringObject.substr(start,length)参数 描述 start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。length 可选。子串中的字符数。必须是数值。如果省略了该参数...
在JavaScript中,substr()和substring()都是用于截取字符串子串的函数。它们都接收两个参数,用来控制子串的起始与结束位置。关键区别在于第二个参数的定义。substr()函数需要一个长度参数,通过这个长度来确定子串的结束位置。例如,substr( start , length )表示从字符串的指定位置开始,截取指定长度的子串...
substring() 方法用于提取字符串中介于两个指定下标之间的字符。substring() 方法返回的子串包括 开始 处的字符,但不包括 结束处的字符。语法string.substring(from, to)参数描述 from 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。 to 可选。一个非负的整数,比要提取的子串...