有时需要做复杂解析的时候,用对象来操作似乎更方便些。
function object_(objectId,objectName,ObjectDesc){
var object={};
object.objectId=objectId;
object.objectName=objectName;
object.ObjectDesc=ObjectDesc;
return object;
}
上面是基本数据结构。
下面就是具体使用了。
假如有这么一串东西
var str="(productId1@productName1|productDesc1)&(productId2@productName2|productDesc2)";
需要 我们解析,我们应该如何去解析了,当然还是字符串截取,最后封闭成对象来使用最方便。
解析函数
function parseObjects(str){
var arr =[];
if(str.indexOf("&")==-1){
classInfo=parseDetail(str);
arr.push(classInfo);
}
if(str.indexOf("&")!=-1){
var temp=str.split("&");;
for(var i=0;i<temp.length;i++){
arr.push(parseDetail(temp[i]));
}
}
return arr;
}
function parseDetail(str){
var pos0=str.indexOf("@");
var pos1=str.indexOf("|");
var objectId=str.substring(1,pos0);
var objectName=str.substring(pos0+1,pos1);
var objectDesc=str.substring(pos1+1,str.length-1);
var object= object_(objectId,objectName,objectDesc);
return object;
}
使用测试:
window.onload=function(){
var str="(productId1@productName1|productDesc1)&(productId2@productName2|productDesc2)";
var arr = parseObjects(str);
for(var i=0;i<arr.length;i++){
var object_ = arr[i];
document.write("object_.objectId "+object_.objectId+",object_.objectName "+object_.objectName+" ,object_.ObjectDesc "+object_.ObjectDesc+"</br>");
}
}
分享到:
相关推荐
javascript是学习网页编程...这是李东超讲师的随堂所录视频,主要讲解使用javascript语言编写的贪食蛇小游戏,在本例中,使用的是面向对象的编程思想,可以让有基础的同学对js的掌握以及js面向对象的理解更加深入一层!
javascript是学习网页编程...这是李东超讲师的随堂所录视频,主要讲解使用javascript语言编写的贪食蛇小游戏,在本例中,使用的是面向对象的编程思想,可以让有基础的同学对js的掌握以及js面向对象的理解更加深入一层!
编者按:JavaScript是由Netscape公司开发并随Navigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程语言,正日益受到全球的关注。因它的开发环境简单,不需要Java编译器,而是直接运行在Web浏览器...
javascript是学习网页编程...这是李东超讲师的随堂所录视频,主要讲解使用javascript语言编写的贪食蛇小游戏,在本例中,使用的是面向对象的编程思想,可以让有基础的同学对js的掌握以及js面向对象的理解更加深入一层!
这本书就是一本帮助你最大限度地利用Tcl/Tk并回避一些我所经历过的令人头痛的问题的实用编程指南。 我接触Tcl语言大概已经有10年的时间了,而本书的第一版也已经出版5年了。在过去的几年中,我一直在John ...
Promises是一种令代码异步行为更加优雅的抽象,它很有可能是JavaScript的下一个编程范式,一个Promise即表示任务结果,无论该任务是否完成。 在一些现代浏览器中已经提供了原生的Promise对象,其遵循Promise/A+标准...
JavaScript 参考教程 javascript 是使用“对象化编程”的,或者叫“面向对象编程”的。所谓“对象化编程”,意思是把 javascript 能涉及的范围划分成大大小小的对象,对象下面还继续划分对象直至非常详细为止,...
这种模式不会阻塞和等待长时间的操作完成,而是返回一个代表了承诺的(promised)结果的对象。 当前的许多 JavaScript 库(如 jQuery 和 Dojo、AngularJS)均添加了这种称为 Promise 的抽象。通过这些库,开发人员...
在JavaScript中,可以使用类(Class)来实现面向对象编程(Object Oriented Programming)。不过,JavaScript中的类与Java中的有所不同,其相应的定义和使用也不一样。 JavaScript中类的定义 在JavaScript中,所有从同一...
ChkInputs.js就是通过JavaScript并结合DOM对象的自定义的属性而编写的。当使用时,ChkInputs.js会自动遍历DOM的元素,逐个检测直到所以验证完毕为止,由于事件触发在客户端响应非常及时,不会刷新页面。 该函数库...
是一个开放源代码的可视化编程工具,它提供基于浏览器的流编辑器,用于将设备,API和服务连接在一起。 基于Node.js,您可以通过创建自己的节点或利用JavaScript和NPM生态系统来扩展其功能。 是一个开放源代码...
Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。 无论你写一段小的js代码,还是写一个大型的HTML5应用,underscore都能...
这个插件实现了AMD规范模块化,利用require.js实现模块调用,并且在微博页面中使用面对对象的编程方式 使用方法: 1.如实例中weibo.html,在末尾中添加 [removed][removed]。 2.注意:保持前端架构与本例一样以及html...
Javascript的一个重要功能就是基于对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。 一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定...
三.JavaScript 用<script></script>标签包围,这里面的代码如同java里面的代码一样有操作性 这里面的数据是弱数据类型 有顺序结构、循环结构、条件结构 还可以写函数,外还可以写拼接,点击按钮给表格加一行 ...
(1)可广泛应用于异步编程中,是一种替代传递回调函数的方案。 (2)可取代对象之间硬编码的通知机制,一个对象不用再显示地调用另外一个对象的某个接口。两对象轻松解耦。 二、DOM事件–观察者模式典例 需要...
DataBind 是一个简单的 JavaScript 函数,它有助于将数据从 JSON 对象绑定到 HTML 模板。 此脚本的目标是启用模板的使用,而不会引入任何新的或无效的语法,也不会规定您构建应用程序的方式。 您所需要的只是一个...