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 相关文章推荐
9个javascript语法高亮插件 推荐
Jul 18 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
jQuery中的编程范式详解
Dec 15 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
微信小程序 弹幕功能简单实例
Feb 14 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
微信小程序实现刷脸登录
May 25 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
jQuery实现全选按钮
Jan 01 jQuery
Vuex实现简单购物车
Jan 10 Vue.js
Vue监视数据的原理详解
Feb 24 Vue.js
用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语法速查表
2007/01/02 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
js自定义回调函数
2015/12/13 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
如何利用Python写个坦克大战
2020/11/18 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
光声世纪笔试题目
2012/08/25 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
党员作风建设整改方案
2014/10/27 职场文书
听证通知书
2015/04/24 职场文书
python高温预警数据获取实例
2022/07/23 Python