Javascript中的Split使用方法与技巧


Posted in Javascript onMarch 09, 2007

以前很少用Split方法,今天找了些资料。
使用方法:myArray=string.split("|")
说明:"|"为切割特征字符,string为要切割的字符串,myArray为切割结果(存放于数组),使用方法myArray[n],n=myArray.length。
起先我还用asp中的思维在考虑怎么得到myArray的最大下标呢,肯定不是Ubound(myArray),找了半天没找到,最后知道了,其实在Javascript中数组都有一个length属性,myArray.length-1也就是myArray数组的最大下标,很简单吧,想的到真容易,想不到真是难。
来看一个使用split的实例:用javascript获得地址栏参数。

<script language="JavaScript">  
<!--  
function Request(strName)  
{  
var strHref = "www.nextway.cn/index.htm?a=1&b=1&c=Split实例";  
var intPos = strHref.indexOf("?");  
var strRight = strHref.substr(intPos + 1);  
var arrTmp = strRight.split("&");  
for(var i = 0; i < arrTmp.length; i++)  
{  
var arrTemp = arrTmp[i].split("=");  
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];  
}  
return "";  
}  
alert(Request("a"));  
alert(Request("b"));  
alert(Request("c"));  
//-->  
</script> 

获得地址栏参数还有另外一种方法,正则表达式:
<script>  
String.prototype.getQuery = function(name)  
{  
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");  

var r = this.substr(this.indexOf("\?")+1).match(reg);  

if (r!=null) return unescape(r[2]); return null;  
}  
var str = "www.nextway.cn/index.htm?a=1&b=1&c=Split实例";  
alert(str.getQuery("a"));  
alert(str.getQuery("b"));  
alert(str.getQuery("c"));  
</script> 
Javascript 相关文章推荐
jquery 分页控件实现代码
Nov 30 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
Nov 23 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
Angular6笔记之封装http的示例代码
Jul 27 Javascript
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
详解async/await 异步应用的常用场景
May 13 Javascript
用JavaScript事件串连执行多个处理过程的方法
Mar 09 #Javascript
一个不错的用JavaScript实现的UBB编码函数
Mar 09 #Javascript
B/S开发中常用javaScript技术与代码
Mar 09 #Javascript
在线编辑器的实现原理(兼容IE和FireFox)
Mar 09 #Javascript
超级兔子让浮动层消失的前因后果
Mar 09 #Javascript
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 #Javascript
javascript的对话框详解与参数
Mar 08 #Javascript
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
Python 和 JS 有哪些相同之处
2017/11/23 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python字节单位转换实例
2019/12/05 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
商务英语毕业生自荐信范文
2013/11/08 职场文书
外贸业务员的岗位职责
2013/11/23 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
2014信息公开实施方案
2014/02/22 职场文书
住宅使用说明书
2014/05/09 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
运动会800米赞词
2015/07/22 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
mysql数据库入门第一步之创建表
2021/05/14 MySQL
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
ubuntu下常用apt命令介绍
2022/06/05 Servers