JS中数组和字符串具有的⽅法,以及substring,substr和slice的
⽤法与区别
String 对象属性
属性描述
constructor对创建该对象的函数的引⽤
字符串的长度
prototype允许您向对象添加属性和⽅法
String 对象⽅法
⽅法描述
创建 HTML 锚。
⽤⼤号字体显⽰字符串。
显⽰闪动字符串。
使⽤粗体显⽰字符串。
返回在指定位置的字符。
返回在指定的位置的字符的 Unicode 编码。
连接字符串。
以打字机⽂本显⽰字符串。
使⽤指定的颜⾊来显⽰字符串。
使⽤指定的尺⼨来显⽰字符串。
从字符编码创建⼀个字符串。
检索字符串。
使⽤斜体显⽰字符串。
从后向前搜索字符串。
将字符串显⽰为链接。
⽤本地特定的顺序来⽐较两个字符串。
js数组方法总结到⼀个或多个正则表达式的匹配。
替换与正则表达式匹配的⼦串。
检索与正则表达式相匹配的值。
提取字符串的⽚断,并在新的字符串中返回被提取的部分。
使⽤⼩字号来显⽰字符串。
把字符串分割为字符串数组。
使⽤删除线来显⽰字符串。
把字符串显⽰为下标。
从起始索引号提取字符串中指定数⽬的字符。
提取字符串中两个指定的索引号之间的字符。
把字符串显⽰为上标。
把字符串转换为⼩写。
把字符串转换为⼤写。
把字符串转换为⼩写。
把字符串转换为⼤写。
toSource()代表对象的源代码。
返回字符串。
返回某个字符串对象的原始值。
Array 对象属性
属性描述
返回对创建此对象的数组函数的引⽤。
设置或返回数组中元素的数⽬。
使您有能⼒向对象添加属性和⽅法。
Array 对象⽅法
⽅法描述
连接两个或更多的数组,并返回结果。
把数组的所有元素放⼊⼀个字符串。元素通过指定的分隔符进⾏分隔。
把数组的所有元素放⼊⼀个字符串。元素通过指定的分隔符进⾏分隔。
删除并返回数组的最后⼀个元素
向数组的末尾添加⼀个或更多元素,并返回新的长度。
颠倒数组中元素的顺序。
删除并返回数组的第⼀个元素
从某个已有的数组返回选定的元素
对数组的元素进⾏排序
删除元素,并向数组添加新元素。
返回该对象的源代码。
把数组转换为字符串,并返回结果。
把数组转换为本地数组,并返回结果。
向数组的开头添加⼀个或更多元素,并返回新的长度。
返回数组对象的原始值
⼀、substring,substr和slice⽐较
1.substring
substring() ⽅法⽤于提取字符串中介于两个指定下标from和to之间的字符,返回的⼦串包括开始处的字符,但不包括结束处的字符。。语法:string.substring(from, to)
参数描述
from必需。⼀个⾮负的整数,规定要提取的⼦串的第⼀个字符在 string Object 中的位置。(负参
数都直接转换为0)
to可选。⼀个⾮负的整数,⽐要提取的⼦串的最后⼀个字符在 string Object 中的位置多 1。
如果省略该参数,那么返回的⼦串会⼀直到字符串的结尾。
注意:
1.strvar.substring(from[, to])将返回⼀个包含从 from到to(不包含 to)的⼦字符串的字符串。
2.substring ⽅法使⽤ from和 to两者中的较⼩值作为⼦字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的⼦字符串。
3.如果 from或 to为 NaN 或者负数,那么将其替换为0。
4.⼦字符串的长度等于 from和 to之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的⼦字符串的的长度是 3。
5.字符串中第⼀个字符位置为 0, 第⼆个字符位置为 1, 以此类推。
2.slice
slice(start, end) ⽅法可提取从start(包含)到 end(不包含)字符串的某个部分,并以新的字符串返回被提取的部分。
语法:string.slice(start,end)
参数值
参数描述
start必须. 要抽取的⽚断的起始下标。第⼀个字符位置为 0
end 可选。紧接着要抽取的⽚段的结尾的下标。若未指定此参数,则要提取的⼦串包括 start 到原字符
串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置(=将此负数与字符串的长度相加得到的正向索引)。
返回值
类型描述
String提取的字符串
注意:如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后⼀个字符,-2 指倒数第⼆个字符,以此类推。=将此负数与字符串的长度相加得到的正向索引。
3.substr
substr() ⽅法可在字符串中抽取从开始下标开始的指定数⽬的字符。
语法:string.substr(start,length)
参数值
参数描述
start 必需。要抽取的⼦串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后⼀个字符,-2 指倒数第⼆个字符,以此类推(=将此负参数与字符串长度相加后的结果作为第⼀个参数)。
length可选。⼦串中的字符数。必须是数值。如果 length 为 0 或负数,将返回⼀个空字符串;如果省略了
该参数,那么返回从 stringObject 的开始位置到结尾的字串。
返回值
类型描述
String A new string containing the extracted part of the text
注意:
1.stringvar.substr(start [, length ])的参数指定的是⼦串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使⽤。
2.在 IE 4 中,参数 start 的值⽆效。在这个 BUG 中,start 规定的是第 0 个字符的位置。在之后的版本中,此 BUG 已被修正。ECMAscript 没有对该⽅法进⾏标准化,因此反对使⽤它。
3.substr() ⽅法不会改变源字符串。
总结不同点
1.第⼆个参数不同
2.当接收的索引参数是负数时:
slice会将它字符串的长度与对应的负数相加,结果作为参数;
substr则仅仅是将第⼀个参数与字符串长度相加后的结果作为第⼀个参数;
substring则⼲脆将负参数都直接转换为0。
总结相同点
如果只是写⼀个参数,三者的作⽤都是⼀样的:截取字符串当前下标以后直到字符串最后的字符串⽚段。
⼆、slice和splice⽐较
1.slice语法
array.slice(start, end)
参数 Values
参数描述
start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后⼀个元素,-
2 指倒数第⼆个元素,以此类推。
end可选。规定从何处结束选取。该参数是数组⽚断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值
Type描述
Array返回⼀个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
2.splice语法
array.splice(index,howmany,item1,.....,itemX)
参数 Values
参数描述
index必需。规定从何处添加/删除元素。
该参数是开始插⼊和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, ..., itemX可选。要添加到数组的新元素
返回值
Type描述
Array如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论