`
兰迪RANDY
  • 浏览: 98897 次
文章分类
社区版块
存档分类
最新评论

《高性能网站建设进阶指南》读书笔记之高性能trim函数

阅读更多
JavaScript中没有用于移除字符串头尾空白的的原生修剪方法,这是其最明显的疏漏之一,最常见的trim函数如下
function trim(text){
    return text.replace(/^\s+|\s+$/g,"");
}


去掉g优化后的方法为:
function trim(text){
    return text.replace(/^\s+/,"").replace(/\s+$/,"");
}

这个方法虽然替换了两次,不过效率还是更高

最好的方式如下:
function trim(text){
    text = text.replace(/^\s+/,"");
    for(var i = text.length -1; i>=0;i--){
        if(/\S/.test(text.charAt(i))){
            text = text.substring(0,i+1);
            break;
        }
    }
    return text;
}


这个trim函数比前两个快的原因是保持正则表达式尽可能的简单。第一行删除了头部的空白,然后通过for循环来清除尾部的空白。循环使用一个非常简单的单字符正则表达式来匹配非空白字符,它清除了字符串尾部的空白后退出循环。
0
0
分享到:
评论

相关推荐

    trim函数.txt

    此函数用于从主字符串 `szString` 中删除所有出现的指定子串 `szSubString`。 #### 实现逻辑: 1. **参数检查**:首先检查输入的两个字符串指针是否为 `NULL`。 2. **双指针遍历**:通过 `pSrc` 和 `pDes` 分别跟踪...

    trim函数.xls

    trim函数.xls

    javascript trim函数

    javascript trim函数。在javascript中,对于字符串可以使用trim去除末尾和开头的多余空白字符。 方法有两种,分别是普通字符串处理法和正则表达式法。根据需要自选。

    C语言实现trim函数

    C语言实现trim函数,函数名:trim,参数:源字符串、目的字符串...

    三思笔记之oracle函数

    通过阅读“三思笔记”中的相关内容,DBA们可以系统地学习Oracle函数的用法,从而更好地应对日常的数据库挑战。无论是处理数据转换、分析大量数据还是解决特定问题,这些函数都能提供强大的工具支持。因此,深入理解...

    PHP中trim()函数简洁用法指南_.docx

    `trim()`函数不仅适用于常规的空格,还能够处理制表符、换行符、回车符等多种空白字符。下面将详细阐述`trim()`函数的使用方法、参数解析以及一些实际应用示例。 首先,`trim()`函数的基本语法如下: ```php trim...

    js设置兼容trim函数

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

    Excel中的trim函数.pdf

    在Excel中,`TRIM`函数是一个非常实用的文本处理工具,它专为去除文本字符串中的额外空格而设计,特别是在处理从其他程序导入或复制的数据时,这些数据可能包含了不必要的空格。本文将深入探讨`TRIM`函数的含义、...

    vb去除前后空格trim()函数使用

    在VB(Visual Basic)编程语言中,`Trim()` 函数是一个非常实用的字符串处理函数,它的主要作用是去除字符串首尾的空格。在实际编程过程中,我们经常会遇到需要清理用户输入或者数据处理时产生的多余空格,这时`Trim...

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

    然而,内置的`trim()`函数可能在处理大量数据时效率不高,特别是在性能至关重要的场景下。这个压缩包文件“一个更高效的JavaScript版trim函数.rar”可能包含了一个优化过的实现,旨在提高`trim()`功能的性能。 ...

    js trim 函数

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

    Excel函数词典(483个函数)

    《Excel函数词典》是一部全面解析Excel中483个函数的权威指南,它涵盖了从基础到高级的各种计算、数据分析及处理技巧。这份资源对于任何需要在工作中利用Excel进行数据管理、分析或报告的人来说,都是不可或缺的工具...

    trim()函数介绍及举例

    Trim 函数 trim() 函数移除字符串两侧的空白字符或其他预定义字符。 功能除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串()。如果...

    c#.net常用的小函数和方法集读书笔记

    这份读书笔记汇总了C#.NET中常见的高效、便捷的函数和方法,旨在帮助开发者更好地理解和运用这些工具,提高代码质量和可维护性。 一、字符串操作 字符串在编程中扮演着重要角色,C#.NET提供了丰富的字符串处理方法...

    解析在MYSQL语法中使用trim函数删除两侧字符

    在MySQL数据库中,`TRIM`函数是一种非常实用的字符串处理函数,主要用于删除字符串两侧或某一侧的特定字符。在实际的数据操作和查询中,它能够帮助我们有效地清理和整理数据,提高数据处理的效率。本文将深入解析...

    oracle中的trim函数使用介绍

    Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识。 如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格...

    Javascript中实现trim函数的两种方法.docx

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

    oracle函数大全 oracle函数大全

    Oracle数据库系统提供了丰富的内置函数,这些函数用于处理各种数据类型,包括字符串、数值以及日期等。以下是关于Oracle函数的一些详细说明: 1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字...

    Trim()的含义

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

Global site tag (gtag.js) - Google Analytics