there is some research by Steven Levithan, who ventured to find various kind of way to implement the code that do string trimming.
he published his algorithms on this link:
http://blog.stevenlevithan.com/archives/faster-trim-javascript
Below shows some of the implementaiton that uses regular expression to do the trimming.
/**************************************
*@Summary
* various kind of the string.trim method
*
*
* @Usage:
*
* compress( "foo=1&foo=2&blah=a&blah=b&foo=3" ) == "foo=1,2,3&blah=a,b"
*
* @TODO:
* some more practical use of the string.replac method call
* assert("a b c".replace(/a/, function() { return ""; } ) == " b c", "returning an empty result removes a match");
***************************************/
function trim1(str) {
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
function trim2(str) {
return str.replace(/^\s+|\s+$/g, '');
}
function trim(str) {
var str = str.replace(/^\s\s*/, ''),
ws = /\s/, i = str.length;
while (ws.test(str.charAt(--i)));
return s.splice(0, i + 1);
}
there is no reason to do more than one impl if none has competitive advantage over another. below shows a table that compare the performance on different use cases.
Selector Trim| Document Trim
Trim1 8.7 2075.8
Trim2 8.5 3706.7
trim 13.8 169.4
分享到:
相关推荐
javascript trim函数。在javascript中,对于字符串可以使用trim去除末尾和开头的多余空白字符。 方法有两种,分别是普通字符串处理法和正则表达式法。根据需要自选。
### JavaScript自定义trim()方法详解 #### 背景介绍 在进行字符串处理时,我们经常需要去除字符串两端的空白字符(包括空格、制表符等),这有助于提高数据的准确性并减少后续处理中的错误。JavaScript作为一种...
### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...
在JavaScript编程语言中,`trim()`函数用于去除字符串两端的空白字符,如空格、制表符或换行符。然而,内置的`trim()`函数可能在处理大量数据时效率不高,特别是在性能至关重要的场景下。这个压缩包文件“一个更高效...
– //出处:网上搜集 //For more visit //www.jb51.net // Trim() , Ltrim() , RTrim() String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, “”); } String.prototype.LTrim = function()...
### JavaScript中实现trim函数的两种方法 在日常的前端开发工作中,我们经常需要对字符串进行操作,其中一种常见的需求就是去除字符串两端的空白字符。尽管现代JavaScript已经内置了`trim()`方法来帮助开发者轻松...
* JavaScript 中不存在 trim() 方法来去除字符串左右的空格,需要自定义 trim() 方法。 * 使用 String.prototype 来扩展 String 对象的功能。 * 使用 eval() 函数将字符串形式的表达式转换为正则表达式。 * 使用 ...
javascript 的trim 函数在firefox 下面使用没有问题 [removed] var test1 = aa ; test1 = test1.toString(); test1 = test1.trim(); [removed] 在火狐下这样用没有问题, 但是在IE下就报错 那么我们可以修改一下 ...
String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this.replace(new RegExp('^\\'+char+'+', 'g'), ''); } else if (type == 'right') { return this.replace(new ...
javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.
#### 知识点一:JavaScript中的`trim()`方法 `trim()` 方法用于删除字符串两端的空白字符(包括空格、制表符、换页符等)。此方法不会改变原始字符串,而是返回一个新的字符串。 **语法**: ```javascript string....
在探讨开关电源模块的应用中,Trim引脚的使用是一个十分重要的知识点,特别是在面对非标准电压需求时,它提供了一种灵活的调节解决方案。本文将详细介绍Trim引脚的功能、应用方法以及其电阻的计算方式。 Trim引脚是...
return this.replace(new RegExp(s1, "gm"), s2) } ``` 5. 原生 JavaScript 转义 HTML 标签 在 JavaScript 中,转义 HTML 标签可以使用以下代码: ```javascript function HtmlEncode(text) { return text....
JavaScript 增强的 trim 函数的代码详解 JavaScript 中的trim函数是一个非常有用的函数,它可以删除字符串两端的空格,以便于字符串的处理和格式化。但是,JavaScript 中的trim函数有其局限性,例如无法删除指定的...
在JavaScript中,`trim()`方法主要用于去除字符串首尾的空白字符。此方法在现代浏览器中通常能够很好地工作,但在Internet Explorer(IE)的一些版本中可能存在兼容性问题。这是因为原生的`trim()`方法是在...
javascript 的 trim 函数的实现,去掉字符串的左右空格,由于只使用了String的原生函数,没有使用正则,运算速度极快,是0毫秒级别的,推荐大家使用.
### Trim()函数详解 在计算机编程领域,字符串处理是日常工作中极为常见的任务之一。其中,`Trim()`函数作为字符串操作的基础工具,在各种编程语言中都有着广泛的应用。本文将围绕“Trim()的含义”这一主题,深入...