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>