`

javascript trim implementation with regexp

阅读更多

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自定义trim()方法

    ### JavaScript自定义trim()方法详解 #### 背景介绍 在进行字符串处理时,我们经常需要去除字符串两端的空白字符(包括空格、制表符等),这有助于提高数据的准确性并减少后续处理中的错误。JavaScript作为一种...

    javascript的trim和日期时间格式化函数

    ### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...

    一个更高效的JavaScript版trim函数.rar

    在JavaScript编程语言中,`trim()`函数用于去除字符串两端的空白字符,如空格、制表符或换行符。然而,内置的`trim()`函数可能在处理大量数据时效率不高,特别是在性能至关重要的场景下。这个压缩包文件“一个更高效...

    JavaScript 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函数的两种方法.docx

    ### JavaScript中实现trim函数的两种方法 在日常的前端开发工作中,我们经常需要对字符串进行操作,其中一种常见的需求就是去除字符串两端的空白字符。尽管现代JavaScript已经内置了`trim()`方法来帮助开发者轻松...

    js 自定义trim去除字符串左右杂质

    * JavaScript 中不存在 trim() 方法来去除字符串左右的空格,需要自定义 trim() 方法。 * 使用 String.prototype 来扩展 String 对象的功能。 * 使用 eval() 函数将字符串形式的表达式转换为正则表达式。 * 使用 ...

    javascript trim函数在IE下不能用的解决方法

    javascript 的trim 函数在firefox 下面使用没有问题 [removed] var test1 = aa ; test1 = test1.toString(); test1 = test1.trim(); [removed] 在火狐下这样用没有问题, 但是在IE下就报错 那么我们可以修改一下 ...

    JavaScript trim 实现去除字符串首尾指定字符的简单方法

    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 字符串去掉左右空格

    javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.

    js设置兼容trim函数

    #### 知识点一:JavaScript中的`trim()`方法 `trim()` 方法用于删除字符串两端的空白字符(包括空格、制表符、换页符等)。此方法不会改变原始字符串,而是返回一个新的字符串。 **语法**: ```javascript string....

    电源模块Trim引脚的应用.pdf

    在探讨开关电源模块的应用中,Trim引脚的使用是一个十分重要的知识点,特别是在面对非标准电压需求时,它提供了一种灵活的调节解决方案。本文将详细介绍Trim引脚的功能、应用方法以及其电阻的计算方式。 Trim引脚是...

    常用javascript案例大全

    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函数有其局限性,例如无法删除指定的...

    js-trim()方法IE无效的解决办法

    在JavaScript中,`trim()`方法主要用于去除字符串首尾的空白字符。此方法在现代浏览器中通常能够很好地工作,但在Internet Explorer(IE)的一些版本中可能存在兼容性问题。这是因为原生的`trim()`方法是在...

    js trim 函数

    javascript 的 trim 函数的实现,去掉字符串的左右空格,由于只使用了String的原生函数,没有使用正则,运算速度极快,是0毫秒级别的,推荐大家使用.

    Trim()的含义

    ### Trim()函数详解 在计算机编程领域,字符串处理是日常工作中极为常见的任务之一。其中,`Trim()`函数作为字符串操作的基础工具,在各种编程语言中都有着广泛的应用。本文将围绕“Trim()的含义”这一主题,深入...

Global site tag (gtag.js) - Google Analytics