JavaScript中的slice方法可以用来截取一段字符串,或者说返回一个字符串片断.比如你有一百个文字.你只想要其中的前50个.就可以使用slice方法实现.该方法提供两个参数.第一个指定开始的位置.第二个指定结束的位置.必须是数字类型的值. slice除了可以载取字符串外.还可以载取数组.其用法是一样的. slice常被用来限制文本框输入的字符数.
语法:
text_arr = str.slice(str_num,end_num);
返回值:
text_arr:返回你载取的字符串值.或数组的值.
参数
str:一段字符串的变量.或者一个数组.
str_num:开始的数字值,代表要从第几个字符串开始截取,或数组中第几个元素开始截取 end_num:结束的数字值,代表要从那里中断截取.比如0-10.只会返回前10个字符,或者数组中前10个元素.slice实例
<html> <head> <title>JavaScript:slice属性</title> </head> <body> <h2> 下面的文本框只可以输入10个字符,包括空格!另外网页中还会输出html,css,dom.原始中有五项,但slice只截取了前三项,怎么样您会用了吗? </h2> <hr/> <textarea id="a" rows="10" cols="50" οnkeyup="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>