国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript中各種trim的實現詳細解析

2024-05-06 15:57:33
字體:
來源:轉載
供稿:網友
這篇文章主要是對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 方法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 雷波县| 沙河市| 监利县| 彭山县| 双牌县| 西畴县| 招远市| 南华县| 石景山区| 柘荣县| 堆龙德庆县| 通海县| 习水县| 屏边| 宾阳县| 项城市| 长葛市| 宿迁市| 固始县| 平泉县| 丰都县| 修武县| 黔西县| 民勤县| 灯塔市| 武隆县| 南召县| 西平县| 靖江市| 富阳市| 宝坻区| 红河县| 治县。| 曲麻莱县| 扶风县| 勃利县| 新疆| 峨眉山市| 措勤县| 青河县| 科尔|