2019独角兽企业重金招聘Python工程师标准>>>

JS中常用三个的字符串截取函数:substr substring slice,调用方式如下:

stringObject.slice(start,end)
stringObject.substr(start,length)
stringObject.substring(start,end) 

最明显的是substr,第二个参数是length,是截取长度,其他两个函数的第二个参数都是末尾字符的下标(这里并不包括该下标的字符,只截取到该字符的前一个字符) ;

slice跟substring比,slice下标可以是负数,比如-1表示最后一个字符,而substring不能。substring如果 start 比end 大,那么在提取子串之前会先交换这两个参数,而slice不会,slice会返回空字符串 ;

例如:

var str="Helloworld"
console.log(str.substr(0, 2)) ;
console.log(str.substring(2, 0)) ;
console.log(str.substring(0, 2)) ;
console.log(str.slice(0, -1)) ;
console.log(str.slice(-1, 0)) ;

输出结果如下:
He 
He 
He 
Helloworl 
(空字符串)

转载于:https://my.oschina.net/AaronDMC/blog/791403

js字符串截取函数substr substring slice使用对比相关推荐

  1. js字符串截取函数的三种方式(slice()、substring()、substr())

    在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧 ...

  2. JS字符串截取方法汇总(slice、substring、substr等)

    在开发中常常会需要截取字符串,而 JavaScript 提供了很多种方法实现截取操作.本文对各种方法做个整理,供大家参考. 一.使用 slice() 截取 1,函数说明 slice() 方法可通过指定 ...

  3. 【MySQL】字符串截取函数 SUBSTR() 详解

    目录 一.SUBSTR() 字符串截取 二.语法 三.用法 1.返回起点之后的子字符串 2.返回从字符串末尾的第 N 个位置开始的子字符串 3.返回从位置 N 开始的 M 个字符长的子字符串 四.补充 ...

  4. Perl 字符串截取函数substr

    在编写perl程序的时候,我们有时需要截取一个字符串中的部分内容. 这个时候通常会使用substr函数实现这个功能. 函数参数: substr(待截取字符串,截取起始位置,截取终了位置); view ...

  5. 字符串截取函数substr()

    substr(参数1,参数2[,参数3]); 该系统函数返回被截后的子字符串,它接受2个必选参数,参数1为要截取的字符串,参数2为截取的开始位置,参数3可选,表示截取长度. 例子:substr(&qu ...

  6. js 字符截取 substr substring slice 兼容对比

    substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用. 重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它. 重 ...

  7. JS之字符串截取函数substr

    作用:substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符 语法:stringObject.substr(start,length) 参数1:必需.要抽取的子串的起始下标.必 ...

  8. 字符串截取函数 substr

    函数原型 basic_string<CharType, Traits, Allocator> substr(size_type _Off = 0,size_type _Count = np ...

  9. 字符串截取函数substr()的用法

    substr()的用法 substr函数是用于字符串的截取的函数,只适用于string类型,并不适用于字符数组. string s; s.substr(i,len); //从s的i位开始截取长度为le ...

最新文章

  1. n-netstat 查看网络状态命令
  2. Effective Java之静态工厂代替构造器(一)
  3. 求你别自己瞎写工具类了,Spring自带的这些他不香吗?
  4. 最近在我的python博客上花时间!
  5. Pycharm TensorFolw配置
  6. 算数编码java_算术编码核心类
  7. NMEA0183标准语句
  8. 百度翻译API 错误码: 52003,错误信息: UNAUTHORIZED USER
  9. Python学习-生成器
  10. moxa串口服务器网页版用户名密码,moxa串口服务器设置密码
  11. C++内存泄漏及解决办法
  12. 怎么使用JavaScript进行进制…
  13. Ubuntu16.04 + TITAN XP 深度学习服务器环境搭建(驱动安装,CUNN7.6.5, CUDA9.0) (避坑篇)
  14. 手机电池校正代码_安卓手机电量怎样校正?电池校正电量方法
  15. exchange邮箱一直提示密码错误,密码是正确的,求大佬解答
  16. 深度分析网络游戏运营手段
  17. 文档在线预览产品系列-解决方案篇
  18. python输出奇数数字序列_python在一串数字中选出奇数-女性时尚流行美容健康娱乐mv-ida网...
  19. 基于webmagic实现爬取博客园的所有精品文章
  20. 此网络中的另一台计算机的ip相同,同一Wi-Fi网络上的两台计算机具有相同的IP地址吗?...

热门文章

  1. centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境
  2. 【C++快读快输详解(快速读入数字,快速输出数字)】
  3. windows10环境运用SSH和SwitchySharp自由翱翔
  4. visual studio code的使用
  5. MySQL查询结果复制到新表(更新、插入)
  6. sql server2008中左连接,右连接,等值连接的区别
  7. 644 - Immediate Decodability
  8. VS2005集成VSS2005的方法
  9. 全景视频的跟踪与合成方法
  10. 30分钟git命令入门到放弃