学习笔记10:Javascript中字符串的操作
浏览量:3271
Javascript中字符串的操作
(1).字符串的分割(split方法)
语法
stringObject.split(separator,howmany)
返回值
一个字符串数组。该数组是通过在 separator指定的边界处将字符串stringObject 分割成子串创建的。返回的数组中的字串不包括 separator自身。
但是,如果 separator是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
例子: <script type="text/javascript">
var str="姓名|时间|内容@姓名|时间|内容";
var str1=str.split("@");
var s=str.split("@");
for(var i=0;i<str.length;i++)
{
var a1=s[i].split("|")[0];
var a2=s[i].split("|")[1];
var a3=s[i].split("|")[2];
document.write(a1+"<br />");
document.write(a2+"<br />");
document.write(a3+"<br />");
}
</script>
(2).字符串的合并(join方法)
例子:<script type="text/javascript">
var str1=new Array("姓名","时间","内容");
var str2=new Array("姓名","时间","内容");
var t1=str1.join("|");
var t2=str2.join("|");
var s=t1+"@"+t2;
alert(s);
</script>
(3)字符串的截取(substring方法)
例子:var s=”abcd”;
substring(0) 返回整个字符串abcd
Substring(2,-5) 返回ab
(4) slice() 方法可从已有的数组中返回选定的元素。
定义和用法
Slice() 方法可从已有的数组中返回选定的元素。
语法
arrayObject.slice(start,end)
start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
End:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值
返回一个新的数组,包含从start 到end (不包括该元素)的arrayObject 中的元素。
说明
请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法Array.splice()。
提示和注释
注释:您可使用负值从数组的尾部选取元素。
注释:如果end 未被规定,那么slice() 方法会选取从start 到数组结尾的所有元素。
实例
在本例中,我们将创建一个新数组,然后显示从其中选取的元素:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.slice(1) + "<br />")
document.write(arr)
</script>