截取 substring(),substr(),slice(),splice(),split()
2017-08-04 09:30
696 查看
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 执行的操作是相反的。
(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 执行的操作是相反的。
相关文章推荐
- javascript中slice(),splice(),split(),substring(),substr()使用方法
- 数组遍历 map()、forEach() 及 字符串切割 split() / 字符串截取 slice()、substring()、substr()
- javascript的slice(),splice(),split(),substring(),substr()
- 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
- js字符串截取函数slice()、substring()、substr()以及split()、John() 、indexOf()的用法
- 截取substring ,substr ,slice, split 函数indexOf 替换 replace 组合John
- split,splice,slice,substr,substring使用方法总结
- slice(),splice(),split(),substring(),substr()使用法
- JavaScript中易混淆的方法之split、splice、slice、substring、substr辨析比较
- javascript中slice(),splice(),split(),substring(),substr()使用方法
- JS追加中slice(),splice(),split(),substring(),substr()的使用方法和区别
- substring,substr,slice,splice,split
- 学习笔记4--JavaScript正确使用substr() 、substring()、slice()、split()、splice()方法
- js字符串截取函数slice()、substring()、substr()
- JS中截取字符串中子串的三种方法substring() , slice() and substr().
- splice() 、slice() 、substr() 、substring()
- js字符串截取函数slice()、substring()、substr()
- JS里slice(), splice(), split(), substr(), substring()的区别及其使用方法
- js 字符串截取函数slice()、substring()、substr()
- 混乱的slice()、substring()、substr()、splice()