当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0。测试代码如下:

var test = 'hello world';

document.write(test.slice(-3)+'
');         //rld

document.write(test.substring(-3)+'
');     //hello world

document.write(test.substr(-3)+'
');        //rld

document.write(test.slice(3,-4)+'
');       //lo w

document.write(test.substring(1,0)+'
');   //hel

document.write(test.substr(3,-4)+'
');

php string slice,substring()与str.slice()区别相关推荐

  1. [JS]string.substr(start,length)str.slice(begin, end)

    str.substr(start,length) substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符. start为开始位置,length为所截取字符串的长度 如果 start 为 ...

  2. javascript中substring,substr和slice对比

    javascript中substring,substr和slice对比 欢迎访问我的博客https://qqqww.com/,祝所有码农同胞们早日走上人生巅峰,迎娶白富美~~ 先写下最终结论,这样方便 ...

  3. substring,substr,和slice的区别详解。

    1.Substring(x,y) : 输出一个字符串,当其中只有一个参数时,会输出从x开始到结尾的String. 举例: var str="hello";        conso ...

  4. slice,substring,substr的区别

    1.都为正整数//例子数据 var arr = [1,2,3,4,5,6,7], var str = "helloworld!"; //注意这里有个!号也算一位若有空格,空格也算一 ...

  5. substring、substr以及slice、splice用法和区别

    关于substring() substring(start,stop)表示返回从start开始到stop处之间的新字符串,其长度为stop减 start. 特点: 包含start,但不包含stop 且 ...

  6. JS中数组和字符串具有的方法,以及substring,substr和slice的用法与区别

     String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法 String 对象方法 方法 描述 ...

  7. js中slice,SubString和SubStr的区别

    slice() 定义和用法 slice() 方法可从已有的数组中返回选定的元素. string.slice(start, end)提取一个字符串 string.substring(start, end ...

  8. js中截取字符串前几位的两种方法slice()substring()

    在Javascript使用字符串中,我们不一定需要全部的字符串,这时就需要截取字符串.本文主要介绍js中截取字符串前几位的两种方法:1.使用slice() 方法:2.使用substring() 方法. ...

  9. 三种JS截取字符串方法 slice(),substring()和substr()

    JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn"; 使用一 ...

  10. JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别

    一.首先来说说fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发.其主要特点是: ① 快速:fastjson采用独创的算法, ...

最新文章

  1. TCP分段与IP分片
  2. ElementUI的el-cascader级联选择器各个属性的设置
  3. 人工神经网络——笔记摘抄1
  4. 磁盘IO:缓存IO与直接IO
  5. Hemberg-lab单细胞转录组数据分析(四)
  6. 7-81 单词长度 (15 分)
  7. 这本插画式的 Python 书,刚到手就女友抢走了
  8. iMazing Mac2平台上最好的iPhone、iPad和iPod设备管理器 详细功能介绍
  9. checking for spandsp >= 3.0... configure: error: no usable spandsp; please install spandsp3 devel pa
  10. win7 64位下 memcached安装
  11. 再谈Redis应用场景
  12. 微信自动发消息机器人实现方法
  13. 百度文档免费复制、翻译
  14. ZOJ 4093 浙大校赛D题 Robot Cleaner II(思维+构造题)
  15. 车载电子电源设计简单总结
  16. 《未来简史》--读后感
  17. foxmail客户单发送html活动页面(含链接跳转)邮件(发送 转发)
  18. 计算机网考里操作题发邮件,计算机网考操作题题型.doc
  19. Unity从零开始实现一个全息效果Shader
  20. SQL Server 使用DATEADD()函数实现秒、分钟、小时、日、周、月份、季度、年份加减

热门文章

  1. AUTOSAR专业知识篇(八)-ID.3 和大众的电气化平台
  2. Panda处理文本和时序数据?首选向量化
  3. element ui后台html_GitHub上10个开源且优秀的后台管理系统UI面板
  4. 面试提问vue中v-if与v-show的区别以及使用场景
  5. c语言用整数 寻址,132-寻址运算符-C语言教程2020年 - 视频教程 - 北盟网校 - 专注原创教学第一站...
  6. python getostime_Python os.getrandom()用法及代码示例
  7. 【前端框架-Vue-基础】$attr及$listeners实现跨多级组件的通信
  8. CSS3 实用技巧:制作三角形
  9. Flexible 弹性盒子模型之CSS flex-shrink 属性
  10. wbepack中output.filename和output.chunkFilename