JS中的substring和substr函数的区别说明

如题所述

js有2个截取字符串的函数,其定义如下:
substr(start,length)
substring(start,end)
substr是从起始点截取某个长度的字符串
而substring是截取2个位置之间的字符串
用了这么久js,今天才算明白如何截取字符串,以前都稀里糊涂的用,没注意到有2个函数
昨天晚上在写一个js的时候,本来我是要用substring的结果,在ultraedit的提示功能下
我也没有看就按了enter,最后运行的本文来源:考试大网时候发现和我设想的有差别。一看代码发现我把substring
给写成了substr了,所以才会出错的!其实他们的区别也很见简单
String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
String.substring(N1,N2) 这个就是我们常用的从考试大论坛指定的位置(N1)到指定的位置(N2)的字符串;
举个例子:
alert("123456789".substr(2,5)) 它显示的是 "34567"
alert("123456789".substring(2,5)) 则显示的为 "345"
String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
String.substring(N1,N2) 这个就有点特别了,它是先从N1,N2里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。
温馨提示:内容为网友见解,仅供参考
无其他回答

JS中的substring和substr函数的区别说明
substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end)开始和结束的位置,从零开始的索引 substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 end 大,那...

JS中的substring和substr函数的区别说明
substr是从起始点截取某个长度的字符串 而substring是截取2个位置之间的字符串 用了这么久js,今天才算明白如何截取字符串,以前都稀里糊涂的用,没注意到有2个函数 昨天晚上在写一个js的时候,本来我是要用substring的结果,在ultraedit的提示功能下 我也没有看就按了enter,最后运行的本文来源:考试大网时...

js中substr,substring,indexof,lastindexof的用法小结
1. `substr`和`substring`方法都是用来截取字符串的,它们的区别在于参数设置上。`substr`通过起始位置和长度来截取,而`substring`通过起始和结束位置来截取。两者都不会改变原始字符串,而是返回一个新的字符串。2. `indexOf`和`lastIndexOf`方法主要用于搜索字符串中的子串位置。这两个方法对于处理用...

JS中的substring和substr函数的区别说明
1. 在JS中函数声明: stringObject.substring(start,stop)start是在原字符串检索的开始位置,stop是检索的终止位置,返回结果中不包括stop所指字符.如:"hamburger".substring(4,8) returns "urge"2. substr(start,length)如:当DETAIL_TYPE 的值为1111053 时, substr(DETAIL_TYPE,1,6) = 111105 从D...

JS 截取字符串substr 和 substring方法的区别
substr和substring两个都是截取字符串的。两者有相同点,如果只是写一个参数,两者的作用都是一样的:就是截取字符串当前下标以后直到字符串最后的字符串片段。例如:`var a=”abcdefghiklmnopqrstuvwxyz”;var b=a.substr(3);var c=a.substring(3);console.log(b);console.log(c);这样输出的结果...

JS中的substring和substr函数的区别说明
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。语法 stringObject.substr(start,length)参数 描述 start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以...

JS 截取字符串substr 和 substring方法的区别
区别主要在于第二个参数:substr 第二个参数是长度 substring 第二个参数是结束索引(结果不包含这个字符)如 var str = 'world';str.substr(2,3);\/\/rld 从索引2开始长度为3的字符串 str.substring(2,3)\/\/r 从索引2开始,到索引3(不包含索引为3的字符),长度为1 ...

JS字符串截取函数slice(),substring(),substr()的区别
在JavaScript中,slice(), substring(), 和 substr() 这三个字符串截取函数虽然功能类似,但各自有独特的用法和适用场景。下面我们将详细解析它们的区别。首先,substring() 方法从给定的两个索引之间截取字符串,语法形式如下:它接受两个参数:开始索引(包含)和结束索引(不包含)。需要注意的是,如果...

JS 截取字符串substr 和 substring方法的区别
二、substring 方法 返回位于 String 对象中指定位置的子字符串。strVariable.substring(start, end)"String Literal".substring(start, end)参数 start 指明子字符串的起始位置,该索引从 0 开始起算。end 指明子字符串的结束位置,该索引从 0 开始起算。说明 substring 方法将返回一个包含从 start 到...

JavaScript中substr和substring的区别
JavaScript中substr和substring的区别 今天在写一个上传图片实现本地浏览的js时候,本来我是要用substr的结果,在写的过程中将其写成了substring了,最后运行的时候发现和我设想的有差别。一看代码发现我把substr给写成了substring 了,所以就没有达到预期效果!就查了一下两者的区别:String.substr(N1,N2) ...

相似回答