splice() 、slice() 、substr() 、substring()
2012-09-06 13:24
375 查看
一:splice()方法:(用于数组)
arrayObject.splice(index,howmany,element1,.....,elementX)
参数 | 描述 |
---|---|
index | 必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 |
howmany | 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 |
element1 | 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。 |
elementX | 可选。可向数组添加若干元素。 |
返回值
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。说明
splice() 方法可删除从 index 处开始的howmany个元素,并且用参数列表中声明element1,element2...来替换那些被删除的元素。实例
例子 1
在本例中,我们将创建一个新数组,并向其添加一个元素:<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") [code]arr.splice(2,0,"William")//删除元素个数为0 即不删除;并从索引为2位置开始插入"William"
document.write(arr + "<br />")
</script>[/code]
输出:
George,John,Thomas,James,Adrew,Martin George,John,William,Thomas,James,Adrew,Martin
例子 2
在本例中我们将删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素:<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") [code]arr.splice(2,1,"William")//删除元素个数为1;从索引为2位置("Thomas")开始删除一个元素;并插入"William"
document.write(arr)
</script>[/code]
输出:
George,John,Thomas,James,Adrew,Martin George,John,William,James,Adrew,Martin
例子 3
在本例中我们将删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素:<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") [code]arr.splice(2,3,"William")
document.write(arr)
</script>[/code]
输出:
George,John,Thomas,James,Adrew,Martin George,John,William,Martin
二:slice()方法:(用于数组和字符串)
定义和用法
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。语法
stringObject.slice(start,end)
参数 | 描述 |
---|---|
start | 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。 |
end | 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。 |
返回值
一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。说明
String.slice() 与 Array.slice() 相似。 数组也可以用slice()截取数组;三:substr() substring():(用于字符串)
功能与slice()方法差不多,只是参数意义不一样;如str.substr(2,4) 表示从索引为2位置开始截取4个字符;
str.substring(2,4) 表示截取索引为2位置,到索引为4位置(不包括索引为4位置)的内容;
str.slice(2,4) 意义与str.substring(2,4)相同,不过slice支持负数索引;-1表示最后一个字符
看几个例子:
<script type="text/javascript">
var str = "0123456";
var sub1 = str.slice(2,4);
document.write(sub1+"<br/>");
var sub2 = str.slice(2,-2);
document.write(sub2+"<br/>");
var sub3 = str.substr(2,4);
document.write(sub3+"<br/>");
var sub4 = str.substring(2,4);
document.write(sub4+"<br/>");
</script>
输出:
23
234
2345
23
相关文章推荐
- substring,substr,slice,splice,split
- 混乱的slice()、substring()、substr()、splice()
- split,splice,slice,substr,substring使用方法总结
- 区分:subString/ substr / slice / splice
- javascript中slice(),splice(),split(),substring(),substr()使用方法
- js substr substring slice splice
- substring和substr,slice和splice的区分
- javascript中slice(),splice(),split(),substring(),substr()使用方法
- javascript中substr,substring,slice.splice的区别说明
- javascript中substr,substring,slice,splice介绍以及区别
- 字符串substring和substr的用法 与 数组splice和slice的用法
- javascript中substr,substring,slice.splice的区别
- slice(),splice(),split(),substring(),substr()使用法
- slice,splice,substr和substring的区别
- javascript中substr,substring,slice.splice的区别说明
- substr()substring()slice()splice()
- 截取 substring(),substr(),slice(),splice(),split()
- javascript的slice(),splice(),split(),substring(),substr()
- 学习笔记4--JavaScript正确使用substr() 、substring()、slice()、split()、splice()方法
- substr和substring、splice和slice的区别