假设 str是个字符串变量,且设置值为"LittleAnn",字符长度是9

那么这三个函数使用方式:

var 

相同点:

  1. start为开始位置下标,end为结束位置下标
  2. 下标从0开始计算
  3. 如果第3个参数不传,默认从start截取到字符串最后,包含最后一个字符
  4. 函数名字全是小写字母,容易让人把substrsubstring写成subStr,subString 导致报错

不同点:

1.str.slice(start,end);
(1).2个参数中,如果存在负数将进行转化:转化后下标=负数+字符串总长度,即倒数第几个
(2).正常截取需要end>start(如有负数,进行转换后的),否则返回空字符串
(3).截取长度:end-start(如有负数,进行转换后的),即截取到end的前一位,不包含end

例子1:通过str.slice(start.end)来截取 “Ann” ,有如下种方式:

var 

例子2:通过str.slice(start.end)来截取“Little”,有如下种方式:

var 

2.str.substr(start,length);
(1)length代表要截取的字符个数
(2)start如果为负数,要进行转化,转化后下标=负数+字符串总长度,即倒数第几个
(3)length要大于0,否则为空字符串

例子3:通过str.substr(start,length)来截取"Ann",有如下种方式:

var 

例子4:通过str.substr(start,length)来截取"Little",有如下种方式:

var 

3.str.substring(start,end);
(1)start,end中,当参数有负数时,则变为0
(2)从start和end(如有负数,是转化后的),两个参数中最小的参数开始截取到最大的参数下标,字符串不包含最大参数的下标
(3)截取长度:转化后的end-start,即转化后的最大值减去最小值下标

例子5:通过 str.substring(start,end) 来截取 “Ann”,有如下种方式:

var 

例子6:通过str.substring(start,end)来截取“Little”,有如下种方式:

var 

js 字符串截取_【js】让你一次性搞清楚slice,substr,substring字符串截取函数相关推荐

  1. c#string倒数第二位插入字符_【转载】C#中string类使用Substring方法截取字符串

    在C#的字符串操作过程中,截取字符串是一种常见的字符串操作,可使用string类的Substring方法来完成字符串的截取操作,该方法支持设定截取的开始位置以及截取的字符串长度等参数,Substrin ...

  2. python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...

    点击上方 蓝字关注我们 点击上方"印象python",选择"星标"公众号重磅干货,第一时间送达!之前发过很多关于 Python 学习的文章,收到大家不少的好评, ...

  3. 截取字符串(slice)(substr)(substring)(split)

    在这我先定义一个字符串 let str = '123456789'; 假如我要截取指定字符串567,有多种方法下列我将讲到其中的相同处与不同处并会写个总结(如有需要直接前往最下面) slice()方法 ...

  4. java 字符串 移位_使用位运算、值交换等方式反转java字符串-共四种方法

    在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...

  5. 小程序循环里做字符串拼接_昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了...

    引言 都说 StringBuilder 在处理字符串拼接上效率要强于 String,但有时候我们的理解可能会存在一定的偏差.最近我在测试数据导入效率的时候就发现我以前对 StringBuilder 的 ...

  6. js字符串截取函数substr substring slice使用对比

    2019独角兽企业重金招聘Python工程师标准>>> JS中常用三个的字符串截取函数:substr substring slice,调用方式如下: stringObject.sli ...

  7. js正则限制字符串长度_正则笔记(3)万字长文,慎点。

    正则讲了很久,也拖了很久,今天看看怎么用吧,后续更文应该会比较准勤快了.:-) 书接上文[正则笔记(2)].这次我们来看看正则的使用: (注:斜体表示为对应规则写出的正则表达式) 一. 常用的正则表达 ...

  8. JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法

    js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...

  9. 【js】三种JS截取字符串方法

    JS提供三个截取字符串的方法,分别是:slice(),substring()和substr() 使用一个参数 var stmp = "rcinn.cn";stmp.slice(3) ...

最新文章

  1. 物理理论发展放缓?这是一种认知误判
  2. 三种提取 网卡的方法
  3. html文件怎么用Python做后端,利用python实现后端写网页(flask框架).pdf
  4. C#开发微信门户及应用(44)--微信H5页面开发的经验总结
  5. ***是如何能破解诸如美国中情局之类的密码
  6. Oracle 数据库实例启动关闭过程
  7. 开始使用Python编程
  8. ado.net mysql 连接池_ADO.NET中SQL Server数据库连接池
  9. How to Install apk to Android Devices from Mac OS X
  10. PHP微信公众开发笔记(一)
  11. 什么是php探针,以及雅黑探针使用教程
  12. 计算机毕业设计指导 教师 评语,毕业设计指导教师评语【集锦】
  13. HTML 引用小图标
  14. 马步站桩---快速健身法
  15. 追寻上古文明毕业季研学营
  16. Linux入门级操作实例--vi和vim编辑器的使用
  17. 新华三comware开发部怎么样_未来网络什么样?新华三是这么说的
  18. C/C++编程:libcurl学习(linux + cmake windows10 + vs2019)
  19. 强大的选择器 虐我千百遍
  20. 宝塔面板能打开, 但wordpress 网站不能打开,提示建立数据库连接时出错--解决办法

热门文章

  1. 关于定点机中的比例因子
  2. php if判断两个条件_PHP中if相关条件语句该如何理解使用?
  3. 2018百度之星度度熊学队列
  4. 汤普森算法_火箭队闹剧不断!自编算法向NBA申诉:这个公式要在NBA普及!
  5. python中class变量_对python 中class与变量的使用方法详解
  6. python array_python数组array.array(转帖)
  7. 电脑如何测网速_Macbook Pro怎么查看网速Mac怎么测网速?
  8. 软件工程 / 为什么基于接口而非实现编程?
  9. 陶瓷气体放电管型号大全
  10. ajax刷新数据库数据,ajax删除数据刷新数据库