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

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

概要:

string.slice(start, end)提取一个字符串string.substring(start, end)提取一个字符串,end不支持负数 string.substr(start, len)提取一个长度为len的字符串
 

 

1、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

 

2、substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。如:

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

 

3、当接收的参数是负数时,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));      //空字符串

  

以下来自《JavaScript权威指南》p834:

 

 

参考

1、slice,substr和substring的区别 - 肥杜 - 博客园
http://www.cnblogs.com/littledu/archive/2011/04/18/2019475.html

 
分类: 

转载于:https://www.cnblogs.com/52fhy/p/5080338.html

你可能感兴趣的文章
php5.6升级到php7.1.10(Linux环境)
查看>>
软件评估--你的软件,更重要的是你
查看>>
SVN 操作
查看>>
像素级质量 快速切页面工具
查看>>
对编码、设计中“极简原则”的想法
查看>>
emacs中使用gdb
查看>>
浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
查看>>
C++的继承与多态
查看>>
OpenCV中矩阵类型的个人理解
查看>>
js byte转KB,MB,GB,TB代码
查看>>
有意思的按位操作
查看>>
(转)导入别人工程出错系列
查看>>
Python里的string 和 unicode 区别讲得很明白的文章
查看>>
TCP/IP详解学习笔记(1)-基本概念
查看>>
el表达式跟ognl表达式的区别
查看>>
angularjs指令名是怎么回事?
查看>>
nginx404配置起效
查看>>
Maven 依赖本地jar包
查看>>
如何查看linux发行版版本信息
查看>>
Nginx 反向代理 分配方式 防攻击真实Ip
查看>>