首頁 >web前端 >js教程 >Javascript中各種trim的實作詳細解析_javascript技巧

Javascript中各種trim的實作詳細解析_javascript技巧

WBOY
WBOY原創
2016-05-16 17:10:071036瀏覽

這是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以稍稍提高性能在小規模的處理字符串時性能較好


複製代碼複製代碼
複製代碼



複製代碼


程式碼如下:Steven Levithan 在進行性能測試後提出了在JS中執行速度最快的裁剪字符串方式,在處理長字符串時性能較好




複製程式碼


程式碼如下:


function trim3(str){ (/^(s|u00A0) /,'');
    for(var i=str.length-1; i>=0; i--){
        if(/S/.test(strstr .charAt(i))){
            str = str.substring(0, i 1);        🎜>    return str; }最後需要提到的是ECMA-262(V5) 中為String加入了原生的trim方法(15.5.4.20)。此外Molliza Gecko 1.9.1引擎中也為String增加了trimLeft ,trimRight 方法。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn