问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript中substr和substring的区别

发布网友 发布时间:2022-04-21 01:41

我来回答

2个回答

懂视网 时间:2022-05-14 15:34

在JavaScript中,substr()和substring()函数都用于获取字符串的指定部分,但它们之间存在细微差别。下面本篇文章就来给大家介绍一下substr()和substring()函数,让大家了解substr()和substring()函数之间的区别有哪些,希望对大家有所帮助。

str.substr()函数

str.substr()函数可以从给定字符串中返回指定索引的指定字符数。

基本语法:

str.substr(start, len)

参数:

● start:指定从哪个位置开始提取,该参数不可省略;第一个字符的索引为0。如果start参数为正且大于或等于str的长度,则此函数返回空字符串;如果start参数为负,则此函数将其用作字符串末尾的索引;如果start参数为负或大于string的长度,则start参数设置为0。

● len:指定要提取的字符数,可省略。如果没有传递,那么它将提取整个字符串。

str.substring()函数

str.substring()函数从字符串中的两个指定索引之间获取字符,并返回新字符串。

基本语法:

str.substring(start, end)

参数:

● start:指定提取的开始位置,不可省略。第一个字符的索引是0。

● end:指定提取的结束位置(直到,但不包括该结束位置的字符),可省略。如果不使用,它将提取整个字符串。

substr()和substring()之间的区别

下面通过示例来看看substr()和substring()之间的区别

示例1:

var a = "hello world!美丽的世界!";
//使用substr()函数
var str1=a.substr(7);
console.log(str1);
//使用substring()函数
var str2=a.substring(7);
console.log(str2);

输出:

1.jpg

示例2:

var a = "hello world!美丽的世界!";
//使用substr()函数
var str1=a.substr(7,14);
console.log(str1);
//使用substring()函数
var str2=a.substring(7,14);
console.log(str2);

输出:

2.jpg

相关视频教程推荐:《JavaScript教程》

热心网友 时间:2022-05-14 12:42

  substring 方法用于提取字符串中介于两个指定下标之间的字符

  substring(start,end)

  开始和结束的位置,从零开始的索引

  参数 描述
  start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
  stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

  返回值

  一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

  说明

  substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
  如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
  如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
  如果 start 或 end 为负数,那么它将被替换为 0。

  2.substr 方法

  定义和用法

  substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

  语法

  stringObject.substr(start [, length ])

  参数 描述
  start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
  length 可选。在返回的子字符串中应包括的字符个数。

  说明

  如果start为负数,则start=str.length+start。
  如果 length 为 0 或负数,将返回一个空字符串。
  如果没有指定该参数,则子字符串将延续到stringObject的最后。

  举例:
  var str = "0123456789";

  alert(str.substring(0));------------"0123456789"
  alert(str.substring(5));------------"56789"
  alert(str.substring(10));-----------""
  alert(str.substring(12));-----------""
  alert(str.substring(-5));-----------"0123456789"
  alert(str.substring(-10));----------"0123456789"
  alert(str.substring(-12));----------"0123456789"
  alert(str.substring(0,5));----------"01234"
  alert(str.substring(0,10));---------"0123456789"
  alert(str.substring(0,12));---------"0123456789"
  alert(str.substring(2,0));----------"01"
  alert(str.substring(2,2));----------""
  alert(str.substring(2,5));----------"234"
  alert(str.substring(2,12));---------"23456789"
  alert(str.substring(2,-2));---------"01"
  alert(str.substring(-1,5));---------"01234"
  alert(str.substring(-1,-5));--------""

  alert(str.substr(0));---------------"0123456789"
  alert(str.substr(5));---------------"56789"
  alert(str.substr(10));--------------""
  alert(str.substr(12));--------------""
  alert(str.substr(-5));--------------"56789"
  alert(str.substr(-10));-------------"0123456789"
  alert(str.substr(-12));-------------"0123456789"
  alert(str.substr(0,5));-------------"01234"
  alert(str.substr(0,10));------------"0123456789"
  alert(str.substr(0,12));------------"0123456789"
  alert(str.substr(2,0));-------------""
  alert(str.substr(2,2));-------------"23"
  alert(str.substr(2,5));-------------"23456"
  alert(str.substr(2,12));------------"23456789"
  alert(str.substr(2,-2));------------""
  alert(str.substr(-1,5));------------"9"
  alert(str.substr(-1,-5));-----------""
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iPhone XR电量百分比怎么设置 Django如何使用网页嵌套网页(2023年最新解答) 社保之前工作缴了 后面工作不缴。自己要怎么续上?自己缴要缴多少?每... 壁挂炉数字不亮了怎么回事了解壁挂炉数字不亮的原因及解决方法_百度知 ... 单反长镜头和短镜头什么区别 ai的剪切蒙版快捷键是什么 自学当程序员需要哪些基础 程序员,需要学什么课程 想当一名出色的程序员数学必须要很好吗 华为路由器192.168.1.1怎样设置? JS截取字符串substr 和 substring方法的区别是什么? JS 截取字符串substr 和 substring方法的区别 substring,substr,和slice的区别详解 js字符串截取函数substr substring slice使用对比 营改增后签订合同必须要注意的小技巧 采购标的指的是什么? 药品集中采购监督管理办法的违规处理 矿石国内贸易购销合同该注意哪些要点 公司信函格式范文6篇 建设工程材料设备采购合同示范文本建筑工程介绍? 总包设备采购合同监理有权看吗吗? 执行*定价的购销合同价格的确定规则,下列错误的是( ) A.逾期交付标的物的,遇价格上涨时按照原价格执行 制造机械设备,材料成本怎样结转? 物料采购涨价报备审核流程规范 采购合同外签定不涨价承诺书有用吗 招投标合同中的价格调整条款是否应当认定为无效? 七年级下册四字成语解释造句 已经签订采购合同,现在公司说价格高 招投标合同中的价格调整条款是否有效? 我与供货商签订了采购合同,到达约定交货期后,供货商以原材料涨价产能紧张等原因拒绝交货。 在javascript中substr和substring的区别是什么 JS中substring和slice在取字符的区别 javascript中slice和substring的区别 substring,slice和substr的区别 slice,substr和substring的区别 js截取字符串怎么写? 在JavaScript中如何截取字符串 JS javascript如何按照一定长度切割字符串。 substring截取字符串 substr和substring的区别 string的常用方法及其功能 javascript中substring提取字符串的位置? 台式电脑内存条2g的价格一般是多少 现在一个台式电脑2G内存条要多少钱 内存条2g多少钱 台式电脑可以插几块内存条,现在2G的内存条多少钱? 2G的台式电脑内存条,多少钱? 2G台式机内存条多少钱现在 我想增加电脑的物理内存,买个2G内存条要多少钱? 2G二代电脑内存条大概多少钱?