三、substring()与substr()的主要区别 substring()方法的参数表示起始和结束索引,substr()方法的参数表示起始索引和要包含在生成的字符串中的字符的长度,示例如下: 代码语言:javascript 复制 vartext='Mozilla';console.log(text.substring(2,5));// => "zil"console.log(text.substr(2,3));// => "zil" ...
str.substring(3));//3456789console.log("从索引为20的字符起一直到结束:",str.substring(20));//console.log("从索引为3的字符起到索引为5的前一个字符结束:",str.substring(3,5));//34console.log("start比end大会自动交换,结果同上:",str.substring(5,3));//34console.log("从索引...
二者的不同点在于对负数的处理。 substring()不支持负数参数。如果传递负数作为参数,该方法会将其作为0处理。如果只传递一个负数,则返回字符串的副本,如果传递两个负数,则返回空字符串。 还有一点需要注意:如果参数“start”大于“end”,substring会交换两个参数,将较小的作为起点,将较大的作为终点。 slice()方法...
(1)slice和substring参数含义一致,但是slice的第二个参数支持负值时能被正确处理,substring的第二个参数设置为负值时被处理为0。 (2)substr的第二个参数是length,而不是索引值。 参考: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substring...
slice()、 substr()和 substring()也不会修改字符串本身的值——它们只是返回一个基本类型的字符串值,对原始字符串没有任何影响。 varstringValue="hello world";alert(stringValue.slice(3));//"lo world"alert(stringValue.substring(3));//"lo world"alert(stringValue.substr(3));//"lo world"alert(...
区别:slice 可用于数组截取, substring、substr 只能用于字符串截取,可用看方法的命名方式记下。 1个参数: length 内的数值,直接截取到末尾。超过为“” substring 为负值 结果为本身, slice substr 为负值会与 length 相加,正直接运算,负结果为本身 区别:substring 传一个参数且为负值时结果为 str 本身, slice、...
接着,当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0。测试代码如下 var test = 'hello world'; alert(test.slice(-3)); //rld ...
substring()会把所有的负值转化为零。 substr()start负值会把当前的负值加上字符串的长度,end负值会转化为零(因为end代表长度,截取的字符长度不能为负)。 今天就到这吧,下一节我们讲解js里相似的方法比较系列(二)slice,splice,split方法区别,已发布~!
在JavaScript中,slice(), substring(), 和 substr() 这三个字符串截取函数虽然功能类似,但各自有独特的用法和适用场景。下面我们将详细解析它们的区别。首先,substring() 方法从给定的两个索引之间截取字符串,语法形式如下:它接受两个参数:开始索引(包含)和结束索引(不包含)。需要注意的是,如果...