此次要扩展的功能是切掉字符串两端指定的字符数,类似于 vbscript 的 left()与right()方法。执行 "string".trim(1,2),其结果将是 tri 。trim 函数的两个参数类型都属于 Number,第一个表示左边需要剪切的字符数量,第二个参数表示右边需要剪切的字符数量。
把之前两次的扩展总结一下,trim 方法有四种使用方法:
trim() 去除字符串左右两端的空格
trim("xyz") 去除字符串左右两端的字符xyz
trim(/[0-9]/g) 去除字符串左右两端的数字
trim(0,3) 去除字符串右端3个字符
trim 方法代码如下:
String.prototype.trim = function(){
var _argument = arguments[0]==undefined ? " ":arguments[0];
if(typeof(_argument)=="string"){
return this.replace(_argument == " "?/(^s*)|(s*$)/g : new RegExp("(^"+_argument+"*)|("+_argument+"*$)","g"),"");
}else if(typeof(_argument)=="object"){
return this.replace(_argument,"")
}else if(typeof(_argument)=="number" && arguments.length>=1){
return arguments.length==1? this.substring(arguments[0]) : this.substring(arguments[0],this.length-arguments[1]);
}
};
本文转自[水平网]:http://www.goalercn.com/article/article.php?id=1756
简单版的如下:
String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
}
分享到:
相关推荐
原生的JavaScript自ECMAScript5标准引入后,就已经提供了`String.trim()`方法来去除字符串首尾的空白字符,这为开发者带来了极大的便利。然而,在此之前,或者在某些特定环境下(如旧版本的浏览器),`String.trim()...
这里假设页面中有一个id为`abc`的输入框元素,通过`getElementById`获取后,对其内部的值调用相应的trim方法。这将分别显示去除两侧空白、仅去除左侧空白以及仅去除右侧空白的结果。 #### 二、以工具函数方式调用 ...
以下是一个自定义的Trim函数实现示例: ```javascript String.prototype.Trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ""); }; String.prototype.LTrim = function () { return this.replace(/...
首先,我们需要定义一个 trim() 方法,该方法将传入一个参数 Useless,表示要去除的杂质字符。然后,我们使用 eval() 函数将字符串形式的表达式转换为正则表达式,以便于匹配字符串左右的杂质。最后,我们使用 ...
String.prototype.trim 符合ES5规范的String.prototype.trim填充程序。 如果不可用,请调用其“ shim”方法对String.prototype.trim进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作,并符合规范( ...
javascript 的 trim 函数的实现,去掉字符串的左右空格,由于只使用了String的原生函数,没有使用正则,运算速度极快,是0毫秒级别的,推荐大家使用.
在本例中,我们向`String.prototype`添加了一个名为`trim`的方法。这意味着现在所有字符串都可以调用`trim`方法,即使它们原本不支持该方法。 需要注意的是,这种方法可能会对其他依赖原生字符串行为的库或框架产生...
在JavaScript的世界里,`String.prototype.trim()`方法是一个非常实用的功能,它用于去除字符串两端的空白字符,如空格、换行符等。然而,在IE8及更早版本的Internet Explorer浏览器中,原生的`trim()`方法并未得到...
比如实现一个trim方法,可以通过以下代码实现: ```javascript String.prototype.trim = function() { return this.replace(/^\s+/g, "").replace(/\s+$/g, ""); } ``` 这里使用了正则表达式`/^\s+/g`匹配字符串...
- `concat(stringX, ..., stringX)`:连接多个字符串,创建一个新的字符串。 - `indexOf(searchvalue, fromindex)`:查找指定值在字符串中的首次出现位置,返回索引,未找到则返回-1。 - `lastIndexOf...
为了解决IE浏览器不支持`trim()`方法的问题,可以使用正则表达式来实现一个兼容的`trim()`方法。下面是一个示例实现: ```javascript function trim1(str) { return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ...
在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。 方案一: 以原型方式调用,即obj.trim()形式,此方式简单且使用...
在函数的定义中,返回值是通过`this.replace(reSpace,”$1″)`得到的,其中`reSpace`是一个事先定义好的正则表达式,用于匹配一个或多个空格字符,然后是任意字符,最后又是零个或多个空格字符。 此外,文档中还...
JavaScript提供了一个内置方法 `trim()`,可以直接去掉字符串两边的空格。这是最简单且推荐的方法。 ```javascript let str = " Hello World! "; let trimmedStr = str.trim(); console.log(trimmedStr); // 输出: ...
在JavaScript中,字符串(String)是一种不可变的基本数据类型,用于表示文本。字符串对象(String对象)提供了许多方便的方法和属性,帮助我们处理和操作文本。以下是对`String`对象的一些核心知识点的详细解释: 1. *...
JavaScript中的String对象在ES6之后得到了一系列的扩展,这些扩展方法极大地丰富了对字符串操作的能力。在提供的代码中,我们看到一些自定义的扩展方法,它们模拟了原生String对象的一些功能,使得处理字符串变得...
除了定义一个独立的函数外,还可以通过扩展`String.prototype`对象来实现这一功能,使其成为所有字符串对象的一个可用方法。这种方法虽然方便,但可能会导致代码难以维护,因为它改变了原生的JavaScript行为。 ```...
当char参数为空时,trim函数则可实现去除字符串首尾的空白字符,这与JavaScript内置的String.prototype.trim()方法功能相似。 现在来详细解释一下实现代码。首先,如果传入了指定字符char,根据type参数判断去除的...
JavaScript中的String对象封装了多种用于操作字符串的方法,这些方法让我们可以轻松地进行诸如拼接、搜索、替换和比较等操作。接下来,我们就来详细了解一下JavaScript String对象的常用方法。 首先,要明白一个...