栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

Javascript中各种trim的实现详细解析

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 方法。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/109083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号