js中slice、splice、substr、split⽅法
1、slice
可⽤于数组与字符串,返回⼀个新的数组,原数组不改变,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
在string中 slice(start,end)、array.slice(start,end),表⽰对数组进⾏部分截取,并返回⼀个数组副本;参数start是截取的开始数组索引,end 参数等于你要取的最后⼀个字符的位置值加上1。
2、splice
jsarray删除元素
只能操作数组,不能对字符进⾏操作(需要进⾏分割转换成数组格式),返回被删除的元素组成的数组,会改变原始数组。
它可以⽤于插⼊、删除或替换数组的元素。W3school例⼦:
arrayObject.splice(index,howmany,item1,.....,itemX)
参数⾄少两个,index为必选项,表⽰操作数组的起始位置,负数表⽰从倒数开始。howmany为必选项,
表⽰从起始位置开始要替换或删除⼏个元素。item(包括item1、)为可选项⽬,表⽰要替换的新元素,有则替换没有则表⽰删除。splice() ⽅法可删除从 index 处开始的零个或多个元素,并且⽤参数列表中声明的⼀个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
3、split
⽤于把⼀个字符串分割成字符串数组,可⽤于数组与字符串,返回⼀个字符串数组。
split(separator,howmany)separator是必选项。表⽰分割字符串的符号。howmany为可选项,表⽰分割后返回的结果长度。
如果把空字符串 ("") ⽤作separator,那么 stringObject 中的每个字符之间都会被分割。⽽且String.split() 执⾏的操作与jion()函数操作是相反的。
4、substr
substr() ⽅法可在字符串中抽取从start下标开始的指定数⽬的字符。
W3school例⼦如:
stringObject.substr(start,length)
返回值为⼀个新的字符串,包含从stringObject的start(包括 start 所指的字符)处开始的length个字符。如果没有指定length,那么返回的字符串包含从start到stringObject的结尾的字符。
substr() 的参数指定的是⼦串的开始位置和长度,因此它可以替代  slice() 来使⽤。
run.innerHTML=run.innerHTML.substr(0,run.innerHTML.length-1);
run.innerHTML=run.innerHTML.slice(0,run.innerHTML.length-1);
run.innerHTML=run.innerHTML.split('').splice(0,run.innerHTML.length-1,).join('');
这三⾏代码都是对同⼀字符串的操作,效果⼀样。
总结:
substr()、split()和slice()相似,可以作⽤于字符串,split()和slice()不会对原数组进⾏改变,splice() ⽅法会直接对数组进⾏修改,不能直接操作字符串。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。