javascript中substring,substr和slice对比

欢迎访问我的博客https://qqqww.com/,祝所有码农同胞们早日走上人生巅峰,迎娶白富美~~

先写下最终结论,这样方便阅读者快速使用:

  1. substring(a, b):指的是截取从开始位置到结束位置,a:开始位置,b:结束位置的后一位
  2. slice(a, b):指的是截取从开始位置到结束位置,且ab可以为负数,a:开始位置,b:结束位置的后一位
  3. substr(a, b):指的是从开始位置a截取长度为b的字符号才能,且ab可以为负数,a:开始位置,b:要截取的字符串长度

substring

提取在substring(a, b)两个参数之间的字符串片段

语法

1
substring(a, b) // a:开始位置,b:结束位置的后一位

参数

  1. a: 必需,一个非负整数,规定截取字符串的第一个字符在原字符串中的位置,即规定了截取的开始位置
  2. b: 可选,一个非负整数,规定截取字符串的最后一个字符在原字符串中的位置的前一位,即规定了截取的终止位置,如果省略该参数,那么返回的子串会一直到字符串的结尾
  3. 注意
    1. 如果参数a = b,则返回空字符串
    2. 如果a > b,则该方法会先交换这两个参数,再执行该方法程序

返回值

返回一个新的字符串(a位置到b - 1位置的字符串片段)

实例

建议直接去浏览器控制台调试

1234
var str = 'sajdadjsahdah'str.substring(1, 3) // 'aj'str.substring(1) // 'ajdadjsahdah'str.substring(3, 1) // 'aj'

slice

提取在slice(a, b)两个参数之间的字符串片段

语法

1
slice(a, b) // a:开始位置,b:结束位置的后一位

参数

  1. a: 必需,正负整数都支持,正数表示从字符串头到尾的起始下标,负数表示从字符串的尾到头的起始下标
  2. b: 可选,正负整数都支持,正数表示从字符串头到尾的起始下标 - 1,负数表示从字符串的尾到头的起始下标 - 1
  3. 注意
    1. 如果参数a = b或者a > b,则返回空字符串

返回值

返回一个新的字符串(a位置到b - 1位置的字符串片段)

实例

123456789101112131415
var str = 'sajdadjsahdah'str.slice(1, 3)// "aj"str.slice(1)// "ajdadjsahdah"str.slice(1, 1)// ""str.slice(3, 1)// ""str.slice(-3, -1)// "da"str.slice(-1, -3)// ""str.slice(-3)// "dah"

substr

提取slice(a, b)a开始,长度为b的字符串

语法

1
substr(a, b) // a: 起始位置,b:截取的字符串长度

参数

  1. a: 必需,正负整数都支持,正数表示从字符串头到尾的起始下标,负数表示从字符串的尾到头的起始下标
  2. b: 可选,将要截取的字符串长度
  3. 注意
    1. 如果省略参数b,那么返回的子串会一直到字符串的结尾

返回值

返回一个新的字符串(从a位置开始,长度为b的字符串)

实例

123456789
var str = 'sajdadjsahdah'str.substr(1, 3)// "ajd"str.substr(1)// "ajdadjsahdah"str.substr(-3, 3)// "dah"str.substr(3, 0)// ""

javascript中substring,substr和slice对比相关推荐

  1. JS中数组和字符串具有的方法,以及substring,substr和slice的用法与区别

     String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法 String 对象方法 方法 描述 ...

  2. JavaScript,Mysql,Java中substring,substr区别

    最近经常用substring,substr方法,有时候容易混淆,特意整理出来供大家参考,如有错误,请提出... JavaScript中substring和substr用法 substr() 方法可在字 ...

  3. [转] 理解 JavaScript 中的 Array.prototype.slice.apply(arguments)

    假如你是一个 JavaScript 开发者,你可能见到过 Array.prototype.slice.apply(arguments) 这样的用法,然后你会问,这么写是什么意思呢? 这个语法其实不难理 ...

  4. javascript中substring()、substr()、slice()的区别

    1.stringObject.substring(start,stop)  用于提取字符串中介于两个指定下标之间的字符. (1) start必需.一个非负的整数,规定要提取的子串的第一个字符在 str ...

  5. substring,substr,和slice的区别详解。

    1.Substring(x,y) : 输出一个字符串,当其中只有一个参数时,会输出从x开始到结尾的String. 举例: var str="hello";        conso ...

  6. html5 截取字符串,JS截取字符串之substring、substr和slice详解

    本文详细的介绍了JavaScript中substring().substr()和slice()三个js字符串截取的方法,substring()方法用于提取字符串中介于两个指定下标之间的字符.subst ...

  7. JavaScript中String的slice(),substr(),substring()三者区别

    JavaScript中String的slice(),substr(),substring()三者区别 共同之处 从给定的字符串中截取片段,并返回全新的这片段的字符串对象,且不会改动原字符串. 具体不同 ...

  8. slice,substring,substr的区别

    1.都为正整数//例子数据 var arr = [1,2,3,4,5,6,7], var str = "helloworld!"; //注意这里有个!号也算一位若有空格,空格也算一 ...

  9. slice(),splice(),split(),substring(),substr()使用方法和区别

    <一> 1.slice(): Array和String对象都有 在Array中  slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素 j为结束 ...

最新文章

  1. /org/gnome/Terminal/Factory0: Could not connec
  2. Unity Game窗口中还原Scene窗口摄像机操作 强化版
  3. UI自动化页面定位(一)
  4. 交换两个数组的元素使之总和的差值最小
  5. mysql datetime转date_一个MySQL时间戳精度引发的血案
  6. 第六章:面向对象(二)
  7. 机械制图及计算机绘图技能实训,机械制图测绘与CAD技能实训(二)
  8. 生动形象的理解什么是装饰器!
  9. c语言 枚举类型 uint32_浅谈C语言枚举类型 | 附自创用法分享
  10. “苹果税”收的太过分!苹果被连罚9周,总金额超3亿
  11. 在Mac下安装nvm管理node
  12. java把按钮和键盘对应_按键与按钮的区别?
  13. 业内常见电子病历编辑器简单比较(1)编辑控件来源比较
  14. 得物(毒)app测试开发工程师面经
  15. 最简单易懂的10堂算法入门课——算法是什么
  16. 计算机备品备件如何管理,备品备件管理系统
  17. 关于MFC修改CButton按钮的颜色、背景、字体
  18. 《Pytorch 模型推理及多任务通用范式》_第3节课
  19. 计算机网络复习总结(中)
  20. 西行漫记(7):再论语法糖

热门文章

  1. 美加州将遭太平洋风暴侵袭 警方要求部分民众撤离
  2. vue3使用setup代替created
  3. matlab源知识库,MATLAB產生隨機數
  4. 【前端】制作个人博客第三天
  5. 古董电脑室:2019日记簿(二)
  6. C语言单片机压力传感器报警器,单片机压力传感器的实时监测和报警程序
  7. w7计算机配置在哪里打开,win7的运行在哪里打开 win7打开运行的方法【图文】
  8. 我的世界服务器圈地系统,我的世界领地指令大全 圈地方法分享
  9. 江苏省小学生计算机装备标准,江苏省小学信息技术装备标准new.doc
  10. 格灵深瞳mysql面试三表联查