在截取字符串时常常会用到substr()substring()slice()这几个方法,经常会混淆它们之间的用法,所以今天特地总结一下。
slice()方法
定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示子字符串的结束位置(左闭右包)。

slice( start , stop )
(1)返回字符串的一个子串。
(2)star为必需:规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
(3)传递参数为负值的情况下,slice()方法会将传入的负值与字符串长度相加。
(4)当stop比start值小的情况下则返回空字符串。
(5)当传递了两个参数时,第一个不能为负数,不然返回空字符串。

 eg.   var str = "hello word";alert( str.slice(-2) );     // "rd"alert( str.slice(2) );      // "llo word"alert( str.slice(2,5) );    // "llo"alert( str.slice(1,-4) );   // "ello "alert( str.slice(5,3) );    // ""alert( str.slice(-1,3) );   // ""

substring()方法
定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示子字符串的结束位置(左闭右包)。
例:str.substring( start , stop )
(1)返回字符串的一个子串。
(2)star为必需:规定从何处开始选取。如果一个参数,则将字符串长度作为结束位置。
(3)传递参数为负值或NAN的情况下substring()方法会把所有负值参数转换为0。
(4)如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

eg. var str = “hello word”;
alert( str.substring(-2) ); // “hello word”
alert( str.substring(2) ); // “llo word”
alert( str.substring(2,5) ); // “llo”
alert( str.substring(1,-4) ); // “h”
alert( str.substring(5,3) ); // “lo”
alert( str.substring(-1,3) ); // “hel”

substr()方法

定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个参数表示返回的字符个数。
例:str.substr(start, length)
(1)返回字符串的一个子串。
(2)star为必需:规定从何处开始选取。如果一个参数,则将字符串长度作为结束位置。
(3)传递参数为负值的情况下substr()方法会将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0。
(4)length如果为0或者负数,则直接返回一个空字符串。

eg.     var str = "hello word";  alert( str.substr(-2) );    // "rd"alert( str.substr(2) );     // "llo word"alert( str.substr(2,5) );   // "llo w"alert( str.substr(1,-4) );  // ""alert( str.substr(5,3) );   // " wo"alert( str.substr(-1,3) );  // "d"

js中截取字符串方法的区别相关推荐

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

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

  2. 前端开发:JS中截取字符串的用法总结

    前言 在前端开发过程中,对JS相关的字符串处理可谓是家常便饭,对字符串对处理也是前端开发过程中使用频率非常高的知识点之一,对从后台获取到的字符串进行二次处理也是非常普遍的需求,那么本文就来分享一下在前 ...

  3. js中的字符串方法与数组方法总结

    js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法

  4. js中 函数和方法的区别:转载于黑泽君

    js中 函数和方法的区别 在javascript中的解释为: 函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义.函数可以带 ...

  5. java js 截取字符串_JavaScript:在JS中截取字符串的方法

    这篇主要说一说截取字符串的方法,用于帮助自己缕清方法的作用,参数的意义,返回值,是否对于原来的字符串进行了操作等. 在javascript中,常见的截取字符串的方法有slice().substring ...

  6. Postman用JS正则截取字符串方法

    Postman 从消息头中获取的token值是bearer类型的 但是想把token值设置成变量,则需要把获取的token值,截取一下 var newtoken = postman.getRespon ...

  7. java字符截取_java中截取字符串方法

    Java 简介 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直 ...

  8. 小程序js中截取字符串

    /** 描述:截取字符串* str: 源字符串* len: 显示的字节数* suf: 尾部追加字符串*/function substr(str, len, suf) {if (!str || !len ...

  9. JS切割截取字符串方法总结

    1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico|png"; arr=str.split(" ...

最新文章

  1. html5日期转long
  2. ((void *) 0)的含义和void的一些细节
  3. Android之设置ListView数据显示的动画效果
  4. linux网卡点灯命令,LINUX下SHELL GPIO点灯
  5. 中国太阳能电池行业运营需求与十四五展望规划报告2022版
  6. 你很烫吗?我很烫——关于栈区和静态存储区的思考
  7. CCRD_TOC_2008年第2期
  8. mysql ---- limit使用方式
  9. 10-穿墙代理的设置 | 01.数据抓取 | Python
  10. JAVA作业——JAVA课程的总结及学习计划
  11. 温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)
  12. camerax_Android CameraX OpenCV图像处理
  13. ACdream 1148(莫比乌斯反演+分块)
  14. jmeter的安装和测试
  15. linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
  16. 针式打印机风格英文字体_如何写得一手好看的花体英文
  17. visio2003 数据表模型中显示字段类型和注释
  18. iastora怎么改成ahci_WIN7系统IDE改成AHCI就蓝屏怎么办_win7硬盘模式ide改成ahci蓝屏处理方法-win7之家...
  19. 爱了爱了!今年最好用的手机表格制作软件!
  20. C++超市管理系统(MySQL)

热门文章

  1. HNUST OJ 2206 小明的衣服
  2. Ubutun18 wifi网速跑不满
  3. Linux上最受欢迎的10款游戏
  4. mac卸载python3.6_mac 卸载自己安装python和brew卸载python
  5. 毕业生有1/3去了BAT,华工计算机实力如何?
  6. 医学信息学相关术语、缩语及专业名词
  7. iOS App开发:最好的设计和开发工具
  8. OpenStack私有云部署
  9. 全球最强的30个创意网站
  10. CentOS7修改ip为静态