`
lyjilu
  • 浏览: 175771 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JS学习之_prototype

阅读更多

对String添加部分方法:

 

/**
 * 去掉字符串前后空格
 * @returns
 */
String.prototype.trim=function(){return this.replace(/(^\s+)|(\s+$)/g, "");};
/**
 * 去掉字符串前后空格,然后比较两字符串是否相等
 * @returns
 */
String.prototype.trim_equals=function(str){return this.replace(/(^\s+)|(\s+$)/g, "") == str.replace(/(^\s+)|(\s+$)/g, "");};
/**
 * 忽略大小写判断字符串是否相等
 * @returns {Boolean}  获得结果
 */
String.prototype.iEquals=function(str){return  this.toLowerCase() == str.toLowerCase();};
/**
 * 判断字符串是否以指定的字符串开始
 * @param str 开头字符串
 * @returns {Boolean} 比较结果
 */
String.prototype.startsWith = function(str) {return this.substr(0, str.length) == str;};

/**
 * 判断字符串是否以指定的字符串开始,忽略大小写
 * @param str 开头字符串
 * @returns {Boolean} 比较结果
 */
String.prototype.iStartsWith = function(str) {return this.substr(0, str.length).iEquals(str);};

/**
 * 判断字符串是否以指定的字符串结束
 * @param str 结尾字符串
 * @returns {Boolean} 比较结果
 */
String.prototype.endsWith = function(str) {return this.substr(this.length - str.length) == str;};

/**
 * 判断字符串是否以指定的字符串结束,忽略大小写
 * @param str 结尾字符串
 * @returns {Boolean} 比较结果
 */
String.prototype.iEndsWith = function(str) {return this.substr(this.length - str.length).iEquals(str);};


/**
 *  构造特定样式的字符串,用 <span></span> 包含
 * @param style 行内样式表
 * @returns 处理完的字符串
 */
String.prototype.style = function(style) {return "<span style=\"".concat(style, "\">", this, "</span>");};

 其它类似,可以写部分验证,比如ID卡,IP地址,Email等等。

分享到:
评论

相关推荐

    prototype_oop_javascript_ruby_prototype_

    标题 "prototype_oop_javascript_ruby_prototype_" 暗示了我们将探讨的是关于原型(Prototype)面向对象编程(Object-Oriented Programming, OOP)的概念,主要关注JavaScript和Ruby这两种语言之间的相似性和差异性...

    prototype_PrototypeJS1.6_源码.zip

    标题"prototype_PrototypeJS1.6_源码.zip"暗示我们将探讨PrototypeJS的1.6版本的源代码。这个版本是该库的一个重要里程碑,包含了丰富的功能和优化。 在PrototypeJS 1.6中,有几个核心知识点值得深入理解: 1. **...

    JavaScript_Prototype(源代码+中文手册).rar

    JavaScript是一种动态类型的语言,其核心特性之一就是原型(Prototype)机制。原型是JavaScript实现对象继承的基础,它允许一个对象可以继承另一个对象的属性和方法。在JavaScript中,每个对象都有一个特殊的内部...

    str-to-num.rar_prototype

    在JavaScript中,`[[Prototype]]`是一个内部属性,它代表了对象的原型链。这个属性在ES5中没有直接的访问方法,但在ES6中引入了`__...通过学习和实践这些文件中的内容,开发者可以更熟练地掌握JavaScript的核心特性。

    Prototype-CSS-Accordion.zip_WEB应用_prototype

    在Web开发中,"Prototype"通常指的是Prototype JavaScript框架,它是一个强大的JavaScript库,主要用于简化DOM操作,创建Ajax交互以及构建可复用的JavaScript组件。这个压缩包文件"Prototype-CSS-Accordion.zip"显然...

    prototype.js_v1.6_含中英文手册

    prototype.js 是Sam Stephenson写的一个Javascript的小框架(实际上是一个函数... prototype.js不仅是一个有很大实用价值的js库,而且有很高的学习价值。 -------------------- 英文手册是v1.6 chm 中文手册是v1.4 pdf

    playify_digital_prototype:我的游戏化工具包Playify的数字版本原型,使用jQuery制作

    Playify_digital_prototype是一个创新的游戏化工具包的数字版本原型,其核心是利用JavaScript库jQuery进行开发。这个项目展示了如何将游戏化元素融入到实际应用中,以提升用户体验、增加互动性和趣味性。在当今...

    javascript类库prototype.js

    《Prototype.js:构建富客户端页面的关键工具》 Prototype.js 是一个强大的JavaScript类库,它为开发者提供...通过学习和掌握Prototype.js,开发者可以更好地应对复杂的前端项目,打造更具交互性和用户体验的Web应用。

    prototype 1.6中文手册 chm+prototype 1.6.js源码 最新版

    Prototype JavaScript 框架是Web开发中的一个关键工具,...通过深入学习Prototype 1.6中文手册,并结合源码阅读,开发者不仅可以熟练掌握Prototype的用法,还能对JavaScript有更深入的理解,从而在实际项目中游刃有余。

    Prototype.js学习从简单开始

    Prototype.js的学习之旅才刚刚开始,本文仅触及皮毛。掌握元素定位和基本的DOM操作是构建动态网页的基础。随着进一步的学习,你将能够利用Prototype.js的强大功能,实现更加复杂的Web应用,如动态表单、异步数据加载...

    Prototype_1.4.doc,Prototype_1.5.1.chm 中文版

    9. **.doc文档的用途**:.doc文件可能包含了更详细的教程和示例,适合初学者逐步学习Prototype库。 通过这些文档,开发者不仅可以掌握Prototype库的基本用法,还能深入了解其背后的原理,从而在实际项目中更加熟练...

    prototype.js javaScript插件

    **JavaScript原型(Prototype)库详解** JavaScript是一种动态类型的编程语言...不过要注意,随着现代前端框架的兴起,像React、Vue、Angular等,Prototype.js的使用逐渐减少,但它的设计理念和模式仍然值得学习和借鉴。

    类之Prototype.js学习

    ### 类之Prototype.js学习 #### 1. 类的创建与理解 在JavaScript中,通过`prototype.js`框架创建类变得更加直观且易于管理。下面将详细解释如何使用此框架创建类。 - **创建类:** - 使用`Class.create()`方法...

    prototype.js_1.6_中文文档

    通过学习和实践《prototype.js 1.6 中文文档》,开发者不仅可以提升JavaScript编程技能,还能提高开发效率,为Web应用程序带来更丰富的功能和用户体验。这份文档是JavaScript开发者不可或缺的学习资料,尤其对于那些...

    详解帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)

    JavaScript中的`prototype`、`__proto__`和`constructor`是理解JavaScript面向对象编程的关键概念。这篇文章通过图解的方式深入浅出地解析了这三个概念之间的关系。 首先,`__proto__`属性是对象独有的,它指向对象...

    av_groovebox_prototype_02

    总的来说,"av_groovebox_prototype_02"是一个综合运用了JavaScript编程、Web Audio API、DOM操作、数据结构和算法、用户交互设计等多个方面技术的项目,对于想要学习音乐应用开发或者深入理解JavaScript的开发者来...

    prototypejs 1.7.3

    同时,随着现代前端框架如React、Vue、Angular的崛起,PrototypeJS在新的项目中可能不再作为首选库,但其在JavaScript的面向对象编程和DOM操作方面的贡献,仍然值得学习和借鉴。 总的来说,PrototypeJS 1.7.3是一个...

    prototype.js

    《prototype.js:JavaScript框架的核心与应用》 在Web开发领域,JavaScript库和框架极大地提高了开发效率,其中Prototype.js就是一款非常流行的开源JavaScript框架。本文将深入探讨Prototype.js的核心概念、功能...

    Prototype_1.6 JavaScript代码和中文帮助手册

     prototype.js不仅是一个有很大实用价值的js库,而且有很高的学习价值。  ---  在prototype.js中,prototype对象是实现面向对象的一个重要机制。  每个函数就是一个对象(Function),函数对象都有一个子...

    Angular2_Prototype:Angular2任务的环境

    在"Angular2_Prototype"项目中,我们将探讨如何搭建一个基本的Angular2开发环境,以及相关的JavaScript基础知识。 **1. 安装Node.js和npm** 在开始之前,确保你的计算机上已经安装了Node.js,因为Angular2的开发...

Global site tag (gtag.js) - Google Analytics