2019-05-26

substring(indexStart,indexEnd)

定义用法:substring() 方法用于提取字符串中介于两个指定下标之间的字符
返回值: substring方法返回基于给定参数的 新的子字符串,其内容是从 indexStart处到 indexEnd-1 处的所有字符,其长度为 indexEnd减 indexStart;
注意事项
1:substring() 方法返回的子串包括 indexStart处的字符,不包括 indexEnd处的字符
2:参数 indexStart与 indexEnd相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)
3:indexStart比 indexEnd大,那么该方法在提取子串之前会先交换这两个参数。

var str1 = "Hello world!";
console.log(str1.substring(0,7))
输出:Hello w

substr(indexStart,length(可选,提取的字符数))

警告:虽然String.prototype.substr(…)未严格弃用(如“从Web标准中删除”),但它被视为遗留功能,应尽可能避免使用。它不是核心JavaScript语言的一部分,将来可能会被删除。如果可能的话,使用substring()
定义用法:提取指定位置开始(indexStart)指定字符数(length)的字符
返回值: substr方法返回基于给定参数的 新的子字符串;
注意事项
indexStart是负数,substr使用它作为从字符串的末尾字符索引

var str1 = "Hello world!";
console.log(str1.substr(0,7))
输出:Hello w

str.slice(beginSlice,endSlice)

定义用法:提取一个字符串的一部分

返回值:substr方法返回基于给定参数的 新的子字符串;
参数:beginSlice,从该索引(0开始)出提取原字符串中的字符。如果为负值,会被当做sourceLength + beginSlice看待。
endSlice:可选,在该索引(0开始)出结束提取字符串。如果省略该参数,slice会一直提取到字符串末尾。
注意:slice()提取的新字符串包括beginSlice但不包括endSlice

var str2 = "Hello world!";
console.log(str2.slice(0,7))
输出:Hello w
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是对象JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。对象...
    阿r阿r阅读 455评论 0 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,919评论 0 38
  • 返回/设置时间方法 get/setTime()返回/设置时间,单位毫秒数,计算从 1970 年 1 月 1 日零时...
    greente_a阅读 506评论 0 0
  • 近年来,随着国内大数据战略越来越清晰,数据抓取和信息采集系列产品迎来了巨大的发展机遇,采集产品数量也出现迅猛增长。...
    发源地大数据交易平台阅读 1,414评论 1 2