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实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
JavaScript面向对象之私有静态变量实例分析
Jan 14 Javascript
详解JavaScript树结构
Jan 09 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
Nginx 配置多站点vhost 的方法
Jan 07 Javascript
Vue.js实现的表格增加删除demo示例
May 22 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
微信小程序签到功能
Oct 31 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 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不用正则采集速度探究总结
2008/03/24 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
phpinfo的知识点总结
2019/10/10 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
python实现简单ftp客户端的方法
2015/06/28 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
关于python中remove的一些坑小结
2021/01/04 Python
酒吧总经理岗位职责
2013/12/10 职场文书
让生命充满爱观后感
2015/06/08 职场文书
员工工作心得体会
2019/05/07 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
golang中的空slice案例
2021/04/27 Golang
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸