JavaScript中的slice方法可以用来截取一段字符串,或者说返回一个字符串片断.比如你有一百个文字.你只想要其中的前50个.就可以使用slice方法实现.该方法提供两个参数.第一个指定开始的位置.第二个指定结束的位置.必须是数字类型的值. slice除了可以载取字符串外.还可以载取数组.其用法是一样的. slice常被用来限制文本框输入的字符数.
text_arr:返回你载取的字符串值.或数组的值.
str:一段字符串的变量.或者一个数组.
str_num:开始的数字值,代表要从第几个字符串开始截取,或数组中第几个元素开始截取
end_num:结束的数字值,代表要从那里中断截取.比如0-10.只会返回前10个字符,或者数组中前10个元素.
slice实例
<head>
<title>JavaScript:slice属性</title>
</head>
<body>
<h2>
下面的文本框只可以输入10个字符,包括空格!另外网页中还会输出html,css,dom.原始中有五项,但slice只截取了前三项,怎么样您会用了吗?
</h2>
<hr/>
<textarea id="a" rows="10" cols="50" onkeyup="Text_Length()"></textarea>
<br/>
<script type="text/javascript">
function Text_Length(){//截取字符串函数
var a = document.getElementById("a");
a.value = a.value.slice(0,10);
}
function slice_Arr(){//截取数组函数
var Web_Arr = new Array("Html","Css","Dom","JavaScript","Ajax");//原始的数组是五项
var new_Arr = Web_Arr.slice(0,3);//只截取前3项元素
for(var i=0;i<new_Arr.length;i++){
document.write(new_Arr[i]+",");//被打印出来以后只有前3项
}
}
slice_Arr();//运行载取数组的函数
</script>
</body>
</html>