对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)面向对象编程(Object-Oriented Programming, OOP)的概念,主要关注JavaScript和Ruby这两种语言之间的相似性和差异性...
标题"prototype_PrototypeJS1.6_源码.zip"暗示我们将探讨PrototypeJS的1.6版本的源代码。这个版本是该库的一个重要里程碑,包含了丰富的功能和优化。 在PrototypeJS 1.6中,有几个核心知识点值得深入理解: 1. **...
JavaScript是一种动态类型的语言,其核心特性之一就是原型(Prototype)机制。原型是JavaScript实现对象继承的基础,它允许一个对象可以继承另一个对象的属性和方法。在JavaScript中,每个对象都有一个特殊的内部...
在JavaScript中,`[[Prototype]]`是一个内部属性,它代表了对象的原型链。这个属性在ES5中没有直接的访问方法,但在ES6中引入了`__...通过学习和实践这些文件中的内容,开发者可以更熟练地掌握JavaScript的核心特性。
在Web开发中,"Prototype"通常指的是Prototype JavaScript框架,它是一个强大的JavaScript库,主要用于简化DOM操作,创建Ajax交互以及构建可复用的JavaScript组件。这个压缩包文件"Prototype-CSS-Accordion.zip"显然...
prototype.js 是Sam Stephenson写的一个Javascript的小框架(实际上是一个函数... prototype.js不仅是一个有很大实用价值的js库,而且有很高的学习价值。 -------------------- 英文手册是v1.6 chm 中文手册是v1.4 pdf
Playify_digital_prototype是一个创新的游戏化工具包的数字版本原型,其核心是利用JavaScript库jQuery进行开发。这个项目展示了如何将游戏化元素融入到实际应用中,以提升用户体验、增加互动性和趣味性。在当今...
《Prototype.js:构建富客户端页面的关键工具》 Prototype.js 是一个强大的JavaScript类库,它为开发者提供...通过学习和掌握Prototype.js,开发者可以更好地应对复杂的前端项目,打造更具交互性和用户体验的Web应用。
Prototype JavaScript 框架是Web开发中的一个关键工具,...通过深入学习Prototype 1.6中文手册,并结合源码阅读,开发者不仅可以熟练掌握Prototype的用法,还能对JavaScript有更深入的理解,从而在实际项目中游刃有余。
Prototype.js的学习之旅才刚刚开始,本文仅触及皮毛。掌握元素定位和基本的DOM操作是构建动态网页的基础。随着进一步的学习,你将能够利用Prototype.js的强大功能,实现更加复杂的Web应用,如动态表单、异步数据加载...
9. **.doc文档的用途**:.doc文件可能包含了更详细的教程和示例,适合初学者逐步学习Prototype库。 通过这些文档,开发者不仅可以掌握Prototype库的基本用法,还能深入了解其背后的原理,从而在实际项目中更加熟练...
**JavaScript原型(Prototype)库详解** JavaScript是一种动态类型的编程语言...不过要注意,随着现代前端框架的兴起,像React、Vue、Angular等,Prototype.js的使用逐渐减少,但它的设计理念和模式仍然值得学习和借鉴。
### 类之Prototype.js学习 #### 1. 类的创建与理解 在JavaScript中,通过`prototype.js`框架创建类变得更加直观且易于管理。下面将详细解释如何使用此框架创建类。 - **创建类:** - 使用`Class.create()`方法...
通过学习和实践《prototype.js 1.6 中文文档》,开发者不仅可以提升JavaScript编程技能,还能提高开发效率,为Web应用程序带来更丰富的功能和用户体验。这份文档是JavaScript开发者不可或缺的学习资料,尤其对于那些...
JavaScript中的`prototype`、`__proto__`和`constructor`是理解JavaScript面向对象编程的关键概念。这篇文章通过图解的方式深入浅出地解析了这三个概念之间的关系。 首先,`__proto__`属性是对象独有的,它指向对象...
总的来说,"av_groovebox_prototype_02"是一个综合运用了JavaScript编程、Web Audio API、DOM操作、数据结构和算法、用户交互设计等多个方面技术的项目,对于想要学习音乐应用开发或者深入理解JavaScript的开发者来...
同时,随着现代前端框架如React、Vue、Angular的崛起,PrototypeJS在新的项目中可能不再作为首选库,但其在JavaScript的面向对象编程和DOM操作方面的贡献,仍然值得学习和借鉴。 总的来说,PrototypeJS 1.7.3是一个...
《prototype.js:JavaScript框架的核心与应用》 在Web开发领域,JavaScript库和框架极大地提高了开发效率,其中Prototype.js就是一款非常流行的开源JavaScript框架。本文将深入探讨Prototype.js的核心概念、功能...
prototype.js不仅是一个有很大实用价值的js库,而且有很高的学习价值。 --- 在prototype.js中,prototype对象是实现面向对象的一个重要机制。 每个函数就是一个对象(Function),函数对象都有一个子...
在"Angular2_Prototype"项目中,我们将探讨如何搭建一个基本的Angular2开发环境,以及相关的JavaScript基础知识。 **1. 安装Node.js和npm** 在开始之前,确保你的计算机上已经安装了Node.js,因为Angular2的开发...