我是靠谱客的博主 矮小短靴,最近开发中收集的这篇文章主要介绍Javascript中各种trim的实现详细解析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两旁的空白字符(包括空格、制表符、换页符等)。

复制代码 代码如下:

String.prototype.trim = function() {
    //return this.replace(/[(^s+)(s+$)]/g,"");//會把字符串中間的空白符也去掉
    //return this.replace(/^s+|s+$/g,""); //
    return this.replace(/^s+/g,"").replace(/s+$/g,"");
}

JQuery1.4.2,Mootools 使用 
复制代码 代码如下:

function trim1(str){
    return str.replace(/^(s|xA0)+|(s|xA0)+$/g, '');
}

jQuery1.4.3,Prototype 使用,该方式去掉g以稍稍提高性能 在小规模的处理字符串时性能较好
复制代码 代码如下:

function trim2(str){
    return str.replace(/^(s|u00A0)+/,'').replace(/(s|u00A0)+$/,'');
}

Steven Levithan 在进行性能测试后提出了在JS中执行速度最快的裁剪字符串方式,在处理长字符串时性能较好
复制代码 代码如下:

function trim3(str){
    str = str.replace(/^(s|u00A0)+/,'');
    for(var i=str.length-1; i>=0; i--){
        if(/S/.test(str.charAt(i))){
            str = str.substring(0, i+1);
            break;
        }
    }
    return str;
}

最后需要提到的是 ECMA-262(V5) 中给String添加了原生的trim方法(15.5.4.20)。此外Molliza Gecko 1.9.1引擎中还给String添加了trimLeft ,trimRight 方法。

最后

以上就是矮小短靴为你收集整理的Javascript中各种trim的实现详细解析的全部内容,希望文章能够帮你解决Javascript中各种trim的实现详细解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(137)

评论列表共有 0 条评论

立即
投稿
返回
顶部