解析Javascript中Split使用方法

开发 前端
这里和大家分享一下vascript中的Split使用方法与技巧,split方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

你对Javascript中的Split使用方法与技巧是否了解呢,这里就向大家简单介绍一下,相信本文介绍一定会让你有所收获。

Javascript中的Split使用方法与技巧

使用方法:myArray=string.split("|")

  说明:"|"为切割特征字符,string为要切割的字符串,myArray为切割结果(存放于数组),使用方法myArray[n],n=myArray.length。

  起先我还用asp中的思维在考虑怎么得到myArray的***下标呢,肯定不是Ubound(myArray),找了半天没找到,***知道了,其实在Javascript中数组都有一个length属性,myArray.length-1也就是myArray数组的***下标,很简单吧,想的到真容易,想不到真是难。

  来看一个使用split的实例:用javascript获得地址栏参数。

  1. <scriptlanguagescriptlanguage="JavaScript">   
  2. <!--   
  3. functionRequest(strName)   
  4. {   
  5. varstrHref="www.nextway.cn/index.htm?a=1&b=1&c=Split实例";   
  6. varintPos=strHref.indexOf("?");   
  7. varstrRight=strHref.substr(intPos+1);   
  8. vararrTmp=strRight.split("&");   
  9. for(vari=0;i<arrTmp.length;i++)   
  10. {   
  11. vararrTemp=arrTmp[i].split("=");   
  12. if(arrTemp[0].toUpperCase()==strName.toUpperCase())
  13. returnarrTemp[1];   
  14. }   
  15. return"";   
  16. }   
  17. alert(Request("a"));   
  18. alert(Request("b"));   
  19. alert(Request("c"));   
  20. //-->   
  21. </script> 
  22.  

   获得地址栏参数还有另外一种方法,正则表达式:

  1. <script>   
  2. String.prototype.getQuery=function(name)   
  3. {   
  4.   varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");   
  5.   varr=this.substr(this.indexOf("?")+1).match(reg);   
  6.   if(r!=null)returnunescape(r[2]);returnnull;   
  7. }   
  8. varstr="www.nextway.cn/index.htm?a=1&b=1&c=Split实例";   
  9. alert(str.getQuery("a"));   
  10. alert(str.getQuery("b"));   
  11. alert(str.getQuery("c"));   
  12. </script> 
  13.  

【编辑推荐】

  1. 深入剖析JavaScript中split()方法的使用
  2. JavaScript函数的定义及形式参数
  3. JavaScript数组元素删除问题解决方案
  4. JavaScript对象的定义及创建实例
  5. 解析Javascript中replace()方法使用

 

责任编辑:佚名 来源: tech.ddvip.com
相关推荐

2010-10-08 14:19:34

JavaScript split()

2011-06-14 10:18:58

QThread Qt 线程

2009-11-30 17:43:54

PHP split()

2010-10-08 12:46:27

Javascriptreplace()

2009-10-26 13:36:58

VB.NET Spli

2021-07-16 07:57:35

JavaScriptEval函数

2013-06-08 17:09:35

Android开发移动开发XML解析

2024-09-03 13:32:11

JavaScriptEval函数

2024-07-11 14:05:28

JavaScript函数

2009-11-26 18:49:54

PHP函数preg_s

2011-08-11 17:00:33

iPhone数据库SQLite

2011-08-29 15:58:51

Lua函数

2023-06-28 08:34:02

Bind()函数JavaScript

2011-08-19 13:51:12

2010-08-09 10:16:01

FlexBuilder

2011-06-30 16:53:18

QT Creator TableWidge

2011-08-23 09:44:28

LUA脚本

2009-11-25 10:02:27

PHP会话Sessio

2010-10-09 10:30:03

JS event

2011-02-24 13:09:10

FireFTP
点赞
收藏

51CTO技术栈公众号