首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js中 substr substring的区别

substr substring 都为截取字符串部分字符 substr(start, length) , 第一个参数为起始位置,第二个参数为从起始位置开始截取的长度 第一个参数可为负数 substring...(start,end),第一个参数第二个参数分别为起始位置结束位置,截取的字符串不包括结束位置,第一个参数不可为负数 如果当 substr 中 start 为负数时,代表从后截取多少位,length...为0则为空付字符,length 为其他值不生效 如果当 substring 中 start 为负数时,默认为从第 0 位开始截取,即负数不会生效。...var str = "abc 123" str.substring(1,4) // 'bc ' str.substr(1,4) // 'bc 1' str.substr(-1,0) // '' str.substr...(-1,3) // 3 str.substr(-1) // 3 str.substring(-1,4) // 'abc '

1.3K20

字符串截取substrsubstring区别?

刚才我们已经简单的了解了一下数组截取的spliceslice的区别,这篇文章来简单了解一下字符串截取的两种方式substrsubstring的区别?...,我们使用上一次试一下 console.log(x,y);//发现xy均未发生变化,因此在字符串操作不存在原字符串对改变的情况 x.substr(-4);//返回6789; y.substring(-...4);//返回0123456789 多次尝试substring输入负值依旧返回原字符串表面不支持这个参数 而subst(-n)返回从结束位置数n为,表面返回后n位 小结:substrsubstring...都是截取字符串的操作,但是两者参数略有不同,substr第二个参数表示截取长度,substring第二个参数表示截取的结束位置,substr还支持负值表示了截取字符串的后面几位!...如果之给定第一个参数,则表示截取到开始位置到字符串结束,这个属性substrsubstring都是支持的!

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS字符串截取函数slice(),substring(),substr()的区别

    JS字符串截取函数slice(),substring(),substr()的区别 警告:尽管 String.prototype.substr(…) 没有严格被废弃 (as in “removed from...如果可以的话,使用 substring() 替代它. 在JS中,slice()、substring()、substr()都有截取字符串的作用,那他们有哪些用法上的区别呢?...另外,这三个方法切片后都不会影响原来的字符串,而且都有返回值 重要事项: 与 slice() substr() 方法不同的是,substring() 不接受负的参数。...一、substring() substring()方法返回一个索引另一个索引之间的字符串,语法如下: str.substring(indexStart, \[indexEnd\]) 下面有六点需要注意...substring()与substr()的主要区别 substring()方法的参数表示起始结束索引,substr()方法的参数表示起始索引要包含在生成的字符串中的字符的长度,示例如下: var

    2.9K10

    JS-字符串截取方法slice、substringsubstr的区别

    一、使用 slice() 截取 1,函数说明 slice() 方法可通过指定的开始结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。...() 截取 1,函数说明 (1)substring 方法用于提取字符串中介于两个指定下标之间的字符。...5的前一个字符结束:", str.substring(3,5)); //34 console.log("start比end大会自动交换,结果同上:", str.substring(5,3)); //...34 console.log("从索引为3的字符起到索引为20的前一个字符结束:", str.substring(3,20)); //3456789 三、使用 substr() 截取 1,函数说明 substr...:", str.substr(3,5)); //34567 console.log("从索引为3的字符起截取长度为20的字符串:", str.substr(3,20)); //3456789 附:其他一些常用的方法

    2.8K10

    关于js的string的3个函数slice,substring,substr对比「建议收藏」

    今天说一说关于js的string的3个函数slice,substring,substr对比「建议收藏」,希望能够帮助大家进步!!!...slice,substring,substr三个函数都是截取字符串,但是对参数的处理有区别 参数处理相似的两个函数式slicesubstring slice(start,end)substring(...表示倒数第一个,-2表示倒数第2个,此时end必须为负数,并且是大于start的负数,否则返回空字符串 slice的end如果为负数,同样从尾部算起,如果其绝对值超过原字符串长度或者为0,返回空字符串 substring...会取startend中较小的值为start,二者相等返回空字符串,任何一个参数为负数被替换为0(即该值会成为start参数) 而substr比较特殊 substr的end参数表示,要截取的长度,若该参数为负数或

    88520

    js中截取字符串的三个方法 substring()、substr()、slice()

    js中有三个截取字符的方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆,特别是substring()substr(),连方法名都差不多...start stop 有负数,那么会把该参数自动转为0,然后继续上述规则。...//chrome控制台 > var a = '0123456789' < undefined > a.slice(1,5) < "1234" 2.当start或者end为负值时,定位方式substr一直...所在的位置是'1',从8=>1,方向相反,返回为空 < "" > a.slice(-2,-1)//-2所在的位置是'8',-1所在的位置是'9',从8=>9,方向正常,返回为'8' < "8" 3.其他情况substring...substr的第二个参数是长度,这是其他两种方式最大的不同之处,slice的方向性比较强,永远是从start=>end对应左=>右。

    1.5K40
    领券