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 相关文章推荐
javascript Select标记中options操作方法集合
Oct 22 Javascript
比较搞笑的js陷阱题
Feb 07 Javascript
Jquery优化效率 提升性能解决方案
Sep 06 Javascript
js 实现菜单上下显示附效果图
Nov 21 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 Javascript
vue-router 路由传参用法实例分析
Mar 06 Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 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/05 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
大学生的应聘自我评价
2013/12/13 职场文书
公司授权委托书
2014/04/04 职场文书
公司寄语大全
2014/04/10 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
中标通知书
2015/04/17 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
Redis如何实现分布式锁
2021/08/23 Redis
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python