javascript中substr,substring,slice.splice的区分表明

2019-09-06 05:50栏目:WRB前端

substr() 方法可在字符串中收取从 start 下标最早的内定数量的字符.

stringObject.substr(start,length);start必须,length可选.

start 是截取的初步地方的下标,从0初步算起,必需是数字.能够是负数,-1是尾数第二个字符,-2是倒数第二个字符,以此类推.

澳门威尼斯人app,length 是要截取的字符的长短,必得是数字.假设未钦定,则从start地方处起头截取到字符串结尾.

substr 内定的是字符串的上马下标跟截取长度,所以能够代替substring跟slice使用.

重大事项:ECMAscript 未有对该方法开展标准,因而不予动用它。

substring() 方法用于提取字符串中介于三个钦赐下标之间的字符。

stringObject.substring(start,end);start必须,end可选.

start 是截取的始发地方的下标,从0开头算起,必得是非负数字.(w3c说必得是非负整数,试验了下,不是整数也能够.)

end 必得是数字.假诺未钦定,则从start地点处最初截取到字符串结尾.

注意事项:substring截取的字符不满含end处的字符.所以截取的尺寸为end-start.

               start=end的话,再次回到空字符串,长度为0.

入眼事项:substring不收受负的参数,slice和substr能够.

slice() 方法可领到字符串的某些部分,并以新的字符串再次回到被提取的片段。

stringObject.slice(start,end);start必须,end可选.

start 要抽出的片断的原初下标。借使是负数,则该参数规定的是从字符串的尾部开首算起的岗位。也便是说,-1 指字符串的末段一个字符,-2 指倒数第一个字符,由此及彼。

end 紧接着要收取的某些的末梢的下标。若未内定此参数,则要提取的子串包蕴 start 到原字符串结尾的字符串。假诺该参数是负数,那么它规定的是从字符串的尾巴伊始算起的职责。

splice() 方法用于插入、删除或交换数组的要素。

arrayObject.splice(index,howmany,element1,.....,elementX)index,howmany必得,其余可选.

index 规定从哪儿加多/删除成分。该参数是开头插入和(或)删除的数组成分的下标,必须是数字。

 

howmany 规定应当删除多少成分。必得是数字,但能够是 "0"。如若未规定此参数,则删除从 index 开始到原数组最后的具备因素。

element1 规定要增多到数组的新因素。从 index 所指的下标处起首插入。

elementx 可向数组增加若干要素。

讲授:请稳重,splice() 方法与 slice() 方法的意义是例外的,splice() 方法会直接对数组实行修改。

具备提醒:有些意况下,负数的参数不识别.所以尽量不要用负数作参数.免得浏览器不相配,变成程序的出错.

 

那是JavaScript 权威指南上的证实,象我这种E文很烂的就能够勉强看懂一下,并未对着翻译,只是根据理演评释了下。


string.substring(from, to)

Arguments

from

A nonnegative integer that specifies the position within string of the first character of the desired substring.

       钦点想要得到字符串的最初地点,即索引(非负整数)

to

A nonnegative optional integer that is one greater than the position of the last character of the desired substring. If this argument is omitted, the returned substring runs to the end of the string.

       钦赐想要获得字符串的收尾地方,不满含该地方的字符(非负整数,可选,未有一点点名则赶回从内定最初地方到原字符串甘休地方)


string.slice(start, end)

Arguments

start

The string index where the slice is to begin. If negative, this argument specifies a position measured from the end of the string. That is, -1 indicates the last character, -2 indicates the second from last character, and so on.

        钦赐想要获得字符串的伊始的职责,即索引。

end

The string index immediately after the end of the slice. If not specified, the slice includes all characters from start to the end of the string. If this argument is negative, it specifies a position measured from the end of the string.

        钦点想要得到字符串的完毕地点,不饱含该职责的字符(可选,未有一点名则赶回从内定开端地点到原字符串停止地方)


string.substr(start, length)

Arguments

start

The start position of the substring. If this argument is negative, it specifies a position measured from the end of the string: -1 specifies the last character, -2 specifies the second-to-last character, and so on.

        钦点想要获得字符串的发端的职位,即索引。

length

The number of characters in the substring. If this argument is omitted, the returned substring includes all characters from the starting position to the end of the string.

        钦点想要得到字符串的尺寸,(可选,未有一些名则赶回从钦赐开端地点到原字符串甘休地点)


PS:那八个主意均重返截取原字符串的一片段新字符串,第二个参数均为可选参数,况且实际有着的参数均可以为负整数。

string.substring(from, to)
string.slice(start, end)

那三个措施多数,都是钦赐伊始和终结地点重临新字符串,在参数均为正整数的时候回来结果同样,当参数为负整数的时候,string.substring(from, to) 把负整数都当作0管理,而 string.slice(start, end) 将把负整数拉长该字符串的长度管理。

string.substr(start, length)

以此格局只在其次个参数上点名的是新字符串的尺寸,对于负正数和string.slice(start, end)处理一样,把负整数增加原字符串的尺寸。
Example

复制代码 代码如下:

var s = "abcdefg";

s.substring(1,4) // Returns "bcd"
s.slice(1,4) // Returns "bcd"
s.substr(1,4) // Returns "bcde"

s.substring(2,-3) // Returns "ab" 实际上是 s.substring(0,2) 非常的小的参数会在前面
s.slice(2,-3) // Returns "cd" 实际上是 s.slice(2,4)
s.substr(2,-3) // Returns "cdef" 实际上是 s.slice(2,4)

) 方法可在字符串中抽出从 start 下标最早的钦定数量的字符. stringObject.substr(start,length);start必得,length可选. start 是截取的开首地方的下...

版权声明:本文由威尼斯人app发布于WRB前端,转载请注明出处:javascript中substr,substring,slice.splice的区分表明