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中.add()的使用分析
Apr 26 Javascript
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
使用jQuery简单实现模拟浏览器搜索功能
Dec 21 Javascript
JavaScript中Function()函数的使用教程
Jun 04 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
如何根据业务封装自己的功能组件
Apr 19 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
关于尾递归的使用详解
2013/05/02 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
python函数的万能参数传参详解
2019/07/26 Python
python numpy中cumsum的用法详解
2019/10/17 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
python实现拼接图片
2020/03/23 Python
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
刑事和解协议书范本
2014/11/19 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers