substring和substr有什么区别

有没有人讲详细点的,我想问一下,substring和substr有什么区别
最新回答
薄荷绿℡

2024-11-26 15:29:05

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里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。
星雪伊

2024-11-26 16:23:27

他们的区别是:
substring意思是子链。
substr指的是字符函数。

例句比较:
substring
1、This is the substring after the character? in the URL.
即URL中字符?之后的子字符串。
2、A substring is zero or more contiguous string length units of input string.

子字符串是输入字符串的零个或多个相邻字符串长度单元。。
3、In Figure 5, the substring of length 1 from the first byte of the string has been specified.
在图5中,已经指定字符串第一个字节的长度为1的子字符串。

substr
1、This explains the use of substr ( text, match [0], match [ 1]) in the last line of code.
这解释了最后一行代码中字符函数(text,match[0],match[1])的使用。
2、Length of a string variable: Input argument for the SUBSTR function, whichdetermines the desired length of the resulting string or output of the LENGTHfunction.

字符串变量的长度:字符函数的输入参数,决定了结果字符串的期望长度或LENGTH函数的输出。
3、User define function REGEXP_SUBSTR.

用户定义的函数REGEXP SUBSTR。