js字符串函数 substr(),substring(),slice()的用法区别原创

原创
小哥 3年前 (2022-10-20) 阅读数 17 #js教程
文章标签 jsJavaScriptsubstr

1 三者区别

  • substr(start,length) 返回指定下标的长度。 length字符 ,可以是负数
  • substring(start,end) 返回指定的基础。 字符 ,包含start,不包含end
  • slice(start,end) 返回指定的基础。 数组元素 ,包含start,不包含end
  • substrsubstring 是特定于字符串的方法, slice 它既是数组方法,又是字符串方法。

2 substring和slice

2.1 substring MDN

2.2 slice MDN

2.3 区别

substringslice 主要的区别是, substring 任何参数都小于0或者为Nan,则当作0。 slice 如果参数为负,则表示原始数组中的最后几个元素。

  1. 举个栗子

    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" 为负,则默认为From。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)); //“”的长度为负数,默认情况下不显示。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除