JavaScript之字符串的操作函数

本文主要是一例子的形式说明了Javascript中对字符串操作的几个重要的常用函数的用法:Split()函数 Slice()函数  Join()函数 indexof() substring()函数 substr()函数,在给出实例之前先解决一问题,如何截取在字符串中含有分隔符之前的第一个字符串(今天写代码中遇到的一个需求,需要将例子中类似This的字符串取出)

<script type="text/javascript">
alert("截取第一个满足分割条件的字符串实现");
var testStr = "This is a test Javascript";//
var pos = testStr.indexOf(" ");//里面必须有一个空格,否则会出错,达不到预期的效果
if(pos>0){
alert(testStr.substr(0,pos));//返回了第一个空格之前的This
}
</script>

  

通过这个方法就可以将This给截取出来了,可以用的。

下面的代码给出了Split()函数 Slice()函数  Join()函数 indexof() substring()函数 substr()函数这几个函数的用法,给有用需要的给点帮助吧

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>JavaScript对字符串的操作</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script type="text/javascript">
    alert("Split()函数");
    var str1 = "a|b|c|d|e|f|g";
    var arr1 = str1.split("|");//返回的是一个数组
    alert(arr1);
    alert(arr1[2]);
</script>
<script type="text/javascript">
    alert("Slice()函数");
    var str2 = "a|b|c|d|e|f|g";
    var arr2 = str2.slice(2,4);//返回的是一串字符串,从start到end的字符串,下标是从0开始的
    alert(arr2);
</script>
<script type="text/javascript">
    alert("Join()将数组转为一个字符串");
    var arr3 = new Array("zhang","zhao","li","wang","wu");
    var str3 = arr3.join("_");//返回的是一串字符串,通过里面的连接符连接
    alert(str3);
</script>
<script type="text/javascript">
    alert("indexof()获取该字符在字符串中的位置下标,从0开始");
    var str4 = "javascript";
    alert(str4.indexOf("J"));//不存在,返回-1
    alert(str4.indexOf("j"));//返回正常的0
    alert(str4.indexOf("java"));//返回j在字符串中的位置
    alert(str4.indexOf("jkey"));//不存在,返回-1
    alert(str4.indexOf("key"));//不存在,返回-1
</script>
<script type="text/javascript">
    alert("substring()字符串截取");
    var  str5 = "javascript";
    var  arr5 = str5.substring(0,4);//start end是其参数
    alert(arr5);
</script>
<script type="text/javascript">
    alert("substr() 方法:返回一个从指定位置开始的指定长度的子字符串");
    var str6 = "javascript";
    alert(str6.substr(2,3));//参数是start length
</script>
<script type="text/javascript">
    alert("截取第一个满足分割条件的字符串实现");
    var testStr = "This  is a test Javascript";
    var pos = testStr.indexOf(" ");//里面必须有一个空格,否则会出错,达不到预期的效果
    if(pos>0){
        alert(testStr.substr(0,pos));//返回了第一个空格之前的This
    }
</script>
</body>
</html>

  

posted on 2013-09-17 11:04  叼烟斗的纤夫  阅读(432)  评论(0)    收藏  举报