截取 substring(),substr(),slice(),splice(),split()

来源:互联网 发布:什么是数据存储 编辑:程序博客网 时间:2024/05/16 12:23
1、stringObject.substring(start,stop)
(1)一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop减 start。
(2) substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。
(3)start——必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop——可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
(4) 与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。
     1)slice() 方法可从已有的数组中返回选定的元素。
     2)slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
     3)slice() 方法不会改变原始数组。
(5)String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。
还要注意的是,String.slice() 与 Array.slice() 相似。
(6)stringObject.slice(start,end)
     1)slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
     2)start——要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end——紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
     3) 一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
(7)arrayObject.slice(start,end)
1)start——必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end——可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
2) 请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
3)您可使用负值从数组的尾部选取元素。如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
<html>
<body>

<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 />")
document.write(arr.slice(2,4) + "<br />")
document.write(arr)

</script>

</body>
</html>

结果:
George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin

(8)arrayObject.splice(index,howmany,item1,.....,itemX)
1)index——必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany——必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX——可选。向数组添加的新项目。
2)splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
<html>
<body>
<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 />")
arr.splice(2,3,"William")
document.write(arr.splice(2,3,"William")+ "<br />")
document.write(arr)
</script>
</body>
</html>

输出结果:
George,John,Thomas,James,Adrew,Martin
William,Martin
George,John,William
(9)stringObject.split(separator,howmany) —— arrayObject.join(separator)
1) split() 方法用于把一个字符串分割成字符串数组。
2)如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
3)String.split() 执行的操作与 Array.join 执行的操作是相反的。

阅读全文
0 0
原创粉丝点击