String.prototype.lTrim = function () {return this.replace(/^\s*/, "");}
String.prototype.rTrim = function () {return this.replace(/\s*$/, "");}
String.prototype.trim = function () {return this.rTrim().lTrim();}
String.prototype.endsWith = function(sEnd) {return (this.substr(this.length-sEnd.length)==sEnd);}
String.prototype.startsWith = function(sStart) {return (this.substr(0,sStart.length)==sStart);}
String.prototype.format = function()
{ var s = this; for (var i=0; i < arguments.length; i++)
{ s = s.replace("{" + (i) + "}", arguments[i]);}
return(s);}
String.prototype.removeSpaces = function()
{ return this.replace(/ /gi,'');}
String.prototype.removeExtraSpaces = function()
{ return(this.replace(String.prototype.removeExtraSpaces.re, " "));}
String.prototype.removeExtraSpaces.re = new RegExp("\\s+", "g"); String.prototype.removeSpaceDelimitedString = function(r)
{ var s = " " + this.trim() + " "; return s.replace(" " + r,"").rTrim();}
String.prototype.isEmpty = function() {return this.length==0;}; String.prototype.validateURL = function()
{ var urlRegX = /[^a-zA-Z0-9-]/g; return sURL.match(urlRegX, "");}
String.prototype.isEmail = function()
{ var emailReg = /^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; return emailReg.test(this);}
String.prototype.isAlphaNumeric = function()
{ var alphaReg = /[^a-zA-Z0-9]/g; return !alphaReg.test(this);}
String.prototype.encodeURI = function()
{ var returnString; returnString = escape( this )
returnString = returnString.replace(/\+/g,"%2B"); return returnString
}
String.prototype.decodeURI = function() {return unescape(this)}
source from :http://holin.blogbus.com/logs/1188033.html
分享到:
相关推荐
这里的“Prototype String对象”是指Prototype库为JavaScript原生的String对象添加的一些额外功能,主要是为了增强字符串处理的能力。 `gsub`是Prototype String对象中的一个重要方法,它的全称是"global ...
对 javascript String 对象的有用扩展。 这直接扩展了String.prototype因此您可以像访问本机函数一样访问所有这些。 字符串大写 myStr.capitalise(); 将每个单词的第一个字母大写。 字符串.下划线 myStr....
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。它以其简洁和易于人阅读及机器解析的特性而受到青睐。与此相关的,`String`对象是Java编程...
标题所指的知识点主要分为两个部分:JS中Array对象的扩展和String对象的扩展。以下是对这两部分内容的详细阐述。 一、Array对象的扩展 Array对象是JavaScript中最为重要的对象之一,用于表示数组,即有序的列表。...
这篇博文“为JavaScript中的String添加一些常用方法”正是探讨了如何扩展String对象,添加自定义方法以增强其功能。 首先,我们可以看到一个名为`additionStringFunc.js`的文件,这很可能是博主为了实现这些额外...
再者,String对象也得到了扩展,增加了trim、startsWith、endsWith、indexOf等多个实用方法。这些方法使得字符串的处理更加便利,减少了手动编写这些功能的代码量。例如,trim方法可以快速去除字符串首尾的空白字符...
在JavaScript中,String对象并不内置HTML编码和解码的方法,但是可以通过扩展String对象来增加这样的功能。 根据给定文件信息,我们来详细了解如何扩展JavaScript的String对象以实现HTML编码和解码的方法。 首先,...
JavaScript中的String对象是处理文本数据的核心工具,它包含了一系列用于操作和处理字符串的方法。作为面向对象编程的一部分,String对象在JavaScript中属于内置对象,这意味着它已经预定义并且可以直接使用。以下是...
String对象同样得到了增强,新增了如`format()`、`startsWith()`、`endsWith()`等方法,使得字符串操作更加便捷。`format()`方法允许开发者用类似C#的方式格式化字符串,而`startsWith()`和`endsWith()`则检查字符串...
在JavaScript中,我们可以利用原型链扩展String对象,添加一个自定义的方法,如`reverseString()`,用来实现字符串的反转。例如: ```javascript String.prototype.reverseString = function() { return this....
例如,我们可以为String对象添加新的方法,以增强字符串处理能力。 在描述中提到的"JS中如何判断一个字符串是以指定字符串结尾的"是一个具体的实例。在JavaScript中,我们可以利用String.prototype的方法进行判断,...
JavaScript提供的String对象内置方法在处理文本数据时存在一些局限,比如基本的字符串格式化、文本验证、搜索和替换等高级功能并不直接支持。这导致开发者在处理字符串时不得不依赖其他库或自行实现许多辅助函数。 ...
JavaScript中的String对象在ES6之后得到了一系列的扩展,这些扩展方法极大地丰富了对字符串操作的能力。在提供的代码中,我们看到一些自定义的扩展方法,它们模拟了原生String对象的一些功能,使得处理字符串变得...
JS 中位数不足自动补位扩展 PadLeft、PadRight 实现代码 在 JavaScript 中,实现位数不足自动补位扩展是...实现 JS 中位数不足自动补位扩展可以通过自定义函数实现、String 方法扩展和原理同方法二的实现等方式实现。
其核心实现策略是通过对象扩展的方式,对String原型进行扩展以及对默认的表单元素进行增强,并自定义了两个对象用于处理验证逻辑。 ### 一、扩展String原型 #### 1. 邮件地址验证(isEmail) 代码中通过扩展...
在JavaScript中,Array和String对象都是对象类型,因此可以向它们的原型上添加新的方法来扩展其功能。在这一过程中,我们可以通过自定义方法来实现一些特定的需求,从而使得数据处理更加灵活和高效。 首先来看Array...
lang.js库提供了包和类的定义、类的继承与混合(mixin)、函数重载等功能,基本可满足大多数面向对象设计的需求。同时支持基于链式的定义方式,让库在使用时更加规范和便捷。下面首先通过简单的例子演示了lang.js的...
JavaScript支持两种不同类型的字符串:**String Literal(字符串字面量)** 和 **String Object(字符串对象)**。尽管它们在某些场景下表现相似,但在内部实现和行为上存在显著差异。 ##### String Literal 字符...