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 相关文章推荐
js Array对象的扩展函数代码
Apr 24 Javascript
详解js闭包
Sep 02 Javascript
简单的JS轮播图代码
Jul 18 Javascript
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
如何从0开始用node写一个自己的命令行程序
Dec 29 Javascript
深入浅出了解Node.js Streams
May 27 Javascript
如何阻止小程序遮罩层下方图层滚动
Sep 05 Javascript
在Vue中使用antv的示例代码
Jun 29 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 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 编程安全性小结
2010/01/08 PHP
PHP 缓存实现代码及详细注释
2010/05/16 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
Python进程间通信用法实例
2015/06/04 Python
python中时间模块的基本使用教程
2019/05/14 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Python实现代码块儿折叠
2020/04/15 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
电子工程求职信
2014/07/17 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
在职证明格式样本
2015/06/15 职场文书
MYSQL如何查看操作日志详解
2022/05/30 MySQL