字符串slice()、substr() 和 substring()的区别

var str = "hello world";
    console.log(str.slice(3));    //"lo world"
    console.log(str.substring(3));  //"lo world"
    console.log(str.substr(3));    //"lo world"
    console.log(str.slice(3,7));   //"lo w"
    console.log(str.substring(3,7)); //"lo w"
    console.log(str.substr(3,7));  //"lo worl"

在传递给这些方法的参数是负数的情况时,他们的行为就不相同了。

````
var str = "hello world";
console.log(str.slice(-3));    //"rld"  
console.log(str.substring(-3);  //"hello world"  此方法的参数是负数都转换为0
console.log(str.substr(-3));    //"rld"
console.log(str.slice(3,-4));   //"lo w"
console.log(str.substring(3,-4)); //"hel"  此方法会将较小的数作为开始位置
console.log(str.substr(3,-4));  //""(空字符串)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,697评论 0 4
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,745评论 0 5
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,553评论 0 21
  • 一位朋友说:如果再年轻10年,我会写出更好的东西。 她在感叹时间。 是的,人到中年,没有比这个时候更感觉时间金贵了...
    袋鼠MM简单阅读 277评论 0 4
  • 但凡是有孩子的家庭,“分享”这个词的出镜率总是高高在上,仅次于“慢点”“再吃一口”。毕竟我们或多或少的在报纸上,网...
    甜豌豆阅读 533评论 0 3

友情链接更多精彩内容