博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
slice,substr和substring的区别
阅读量:6570 次
发布时间:2019-06-24

本文共 790 字,大约阅读时间需要 2 分钟。

首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。直接看下面例子:

 

var test = 'hello world';alert(test.slice(4,7));             //o walert(test.substring(4,7));         //o walert(test.substr(4,7));            //o world

 

这里有个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。

如:

 

alert(test.substring(7,4));          //o w

 

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

 

var test = 'hello world';alert(test.slice(-3));         //rldalert(test.substring(-3));     //hello worldalert(test.substr(-3));        //rldalert(test.slice(3,-4));       //lo walert(test.substring(3,-4));   //helalert(test.substr(3,-4)      //空字符串

注意:IE对substr接收负值的处理有错,它会返回原始字符串。

 

转载于:https://www.cnblogs.com/gongshunkai/p/5852836.html

你可能感兴趣的文章
AutoCompleteTextView不能使用的问题
查看>>
使用git自动将子工程发布到百度开放云上
查看>>
【数学水题】【TOJ4113】【 Determine X】
查看>>
Swift 类型嵌套
查看>>
Mybatis_HelloWorld
查看>>
WCF - REST服务
查看>>
Linux Source命令及脚本的执行方式解析
查看>>
跟随我在oracle学习php(44)
查看>>
Spring集成hibernate错误
查看>>
实验四主存空间的分配和回收
查看>>
QtCreator常用快捷键
查看>>
一、javaSE (二十五)网络编程
查看>>
Oracle 10g安装报错记录
查看>>
JS 判断语句
查看>>
自定义网站根目录
查看>>
[WARNING]: Could not match supplied host pattern, ignoring: servers
查看>>
微信公众平台图文教程(三)消息管理和用户管理
查看>>
查找表中多余的重复记录(多个字段)
查看>>
正则表达式
查看>>
TCPdump抓包命令详解
查看>>