JavaScript slice() 方法怎么用?(最详尽最易懂的讲解)
1.JavaScript slice() 方法的定义:
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
2.1.JavaScript slice() 方法的语法:
stringObject.slice(start,end)
3.1.
start参数:要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
3.2.
end参数:接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
4.重点来了:
4.1.
实例1:
在本例中,我们将提取从位置 6 开始的所有字符:
var str=“Hello happy world!”
document.write(str.slice(6))
JS的结果输出为:happy world!
4.2.
实例2:
在本例中,我们将提取从位置 6 到位置 11 的所有字符:
var str=“Hello happy world!”
document.write(str.slice(6,11))
JS的结果输出为:happy
4.3.
实例3:(实例3摘自《2019年度未来教育在线考试网校全国计算机二级web程序设计真考试卷2》)
在本例中,我们将提取从位置-2开始的所有字符:
var str=“32px”
var str1 = str.slice(-2);
document.write(str+"_"+str1);
JS的结果输出为:32px_px
5.实战技巧
1.String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。但slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。所有我们在实战中应该尽可能多的去使用slice()方法。
2.String.slice() 与 Array.slice() 相似!!!为什么相似呢?
5.2.1
constrcutor
5.2.2
prototype
5.2.3
都有长度legth:
str.length可以获取字符串长度 arr.length可以获取数组的长度
5.2.4
都可以进行for循环遍历(李杰大神提供):
String对象进行for循环遍历:
public static void main(String[] args){
// 普通的for 循环遍历
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
Array数组进行for遍历:
// 普通的for 循环遍历
for(var i = 0 ; i < arr.length; i++){
console.log(i,“类型:”+typeof i,arr[i]);
5.2.5
都属于JavaScript对象(李杰大神提供):
但Array类型属于JavaScript的引用类型,String属于JavaScript的基本包装类型。
如有不懂,欢迎交流!
JavaScript的slice()方法最详解
最新推荐文章于 2024-03-28 21:14:51 发布