有时需要做复杂解析的时候,用对象来操作似乎更方便些。
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的一个重要分支,它强调无副作用和纯函数。在这个资源中,你可能会遇到高阶函数、map、filter、reduce等...
JSON(JavaScript Object Notation)是数据交换格式,与JavaScript对象语法紧密关联。你将学习如何解析和生成JSON数据,以及在AJAX请求中与服务器进行JSON数据的交互。 正则表达式在字符串处理中扮演着重要角色。书...
这个名为"JavaScript编程50例"的资源显然是一份详细的教程,通过50个具体的实例来教授JavaScript的核心概念和技术。以下是根据这些实例可能涵盖的一些关键知识点的详细解释: 1. **基础语法**:包括变量声明(var、...
原型链则决定了对象如何继承属性和方法,是JavaScript实现面向对象编程的关键机制。熟悉Object.prototype、__proto__以及Object.create()等概念能帮助开发者更好地理解和使用对象。 4. **数组方法**:JavaScript...
《JavaScript网页特效编程百例源代码》是一份深入实践JavaScript技术的宝贵资源,它涵盖了网页设计中的多个关键领域,包括按钮、菜单、窗体、多媒体、警告、时间、鼠标、图片、文字以及系统等特效。这份资料通过丰富...
了解如何创建对象(字面量方式、构造函数、工厂函数、类),以及原型和原型链的概念,这对于实现面向对象编程至关重要。此外,还需理解闭包和作用域,它们在内存管理、函数模块化以及异步编程中起到关键作用。 ...
11. **面向对象编程**:JavaScript支持基于原型的面向对象编程,包括构造函数、实例化对象、继承和多态性。 12. **ES6及更新的特性**:包括let和const声明、解构赋值、箭头函数、模板字符串、Promise和async/await...
JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的轻量级编程语言。它与HTML和CSS一起,构成了web开发的三大核心技术。本资源“JavaScript编程50例”旨在通过50个实例来深入讲解JavaScript的基本语法、常用...
《VB精彩编程200例》是一本涵盖了多个IT领域实践的编程教程,主要针对Visual Basic(VB)语言,旨在通过丰富的实例帮助读者深入理解和掌握VB编程技术。书中的实例覆盖了窗体与界面设计、多媒体处理、数据库操作、...
7. **面向对象编程**:封装、继承、多态,如何通过构造函数、原型链实现面向对象编程。 8. **JavaScript模板引擎**:如使用模板字符串、EJS、 Handlebars等来动态渲染HTML内容。 9. **事件委托**:高效处理大量...
《jsp时尚编程百例》是一本面向初学者和中级开发者的专业书籍,旨在通过丰富的实例来深入浅出地讲解JavaServer Pages(JSP)技术。这本书的配套光盘包含100个精心设计的实例,涵盖了JSP开发中的各种常见场景和技术点...
- 例5.1展示了如何使用JavaScript的对象编程来计算输入数字的平方根,这里`Math`对象提供了`sqrt()`方法来完成这一任务。 2. **对象的来源与分类** - 对象可以源自客观实体或抽象概念。在JavaScript中,对象分为...
"javascript经典100例"提供了丰富的示例,涵盖了JavaScript语言的各个方面,旨在帮助开发者深入理解和掌握这一强大的脚本语言。 这100个经典实例不仅包括基础语法的运用,还涉及到了JavaScript的高级特性,例如事件...
7. **面向对象编程**:JavaScript支持类和原型链为基础的面向对象编程,可以创建复杂的数据结构和行为。 8. **ES6及后续版本的新特性**:例如let和const声明变量、箭头函数、解构赋值、模板字符串、Promise、async/...
在JavaScript编程中,用户评星功能是一个常见的交互元素,常用于论坛、评论系统或产品评分。这个实例展示了如何利用JavaScript实现动态的用户评星交互,让用户可以轻松地给出评价。以下将详细介绍如何创建这样一个...
《PHP v4.0 时尚编程百例》是一本针对初学者和中级开发者的实践教程,旨在帮助读者掌握PHP 4.0版本的核心编程技能。这本书以实例为主,通过丰富的案例来阐述PHP语言的特性和应用,使得学习过程更加直观且富有实践性...