JavaScript中substring()、substr()、slice()的区别

区别

  • substring(start,end)返回指定下标间的字符,下标必须为正整数
  • substr(start,length)返回从指定下标开始的长度为length的字符,可以为负数
  • slice(start,end)返回指定下标间的字符,可以为负数

注意点

  • 不写结束下标默认到末尾
  • 如果start=end则返回空字符串
  • 如果任一参数小于0,则被当做0
  • 如果任一参数大于字符串的长度,则被当做字符串的长度

demo

var stringValue = "hello world";

console.log(stringValue.slice(3));          //”lo world”
console.log(stringValue.substring(3));      //”lo world”
console.log(stringValue.substr(3));        //”lo world”

console.log(stringValue.slice(3,7));         //”lo w”
console.log(stringValue.substring(3,7));    //”lo w”
console.log(stringValue.substr(3,7));       //”lo worl”

console.log(stringValue.slice(-3));         //"rld" 从后往前数3个开始
console.log(stringValue.substring(-3));     //"hello world" 为负,默认从0开始
console.log(stringValue.substr(-3));        //"rld"

console.log(stringValue.slice(3,-4));       //”lo w” 下标从3开始到-4(从后往前数4个)
console.log(stringValue.substring(3,-4));   //”hel” 
console.log(stringValue.substr(3,-4));      //”” 长度为负,默认不显示

参考文章推荐
String.prototype.substring()
javascript中substring()、substr()、slice()的区别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘要 在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介...
    penggelies07阅读 7,468评论 1 5
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,326评论 0 5
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,798评论 0 8
  • 截取字符串的使用比较广泛,有很多种方法,以下是使用substring()和slice()的方法。 1.函数:spl...
    喵媛阅读 573评论 0 0
  • 大家可想而知了吧!也许一个两个顾客你不觉得,但是顾客多了后一个月就可以多出来几箱货大家可想而知了吧!也许一个两个顾...
    吴明秀阅读 875评论 0 0