国产探花免费观看_亚洲丰满少妇自慰呻吟_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 方法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长泰县| 马龙县| 静海县| 蓬溪县| 灌南县| 汨罗市| 天柱县| 城步| 溧阳市| 开鲁县| 江山市| 平顶山市| 平顺县| 库伦旗| 达州市| 福州市| 娄底市| 乌鲁木齐县| 陆丰市| 元阳县| 昔阳县| 玉山县| 普兰县| 潍坊市| 西藏| 清镇市| 综艺| 边坝县| 乐业县| 井冈山市| 蒙阴县| 高淳县| 汾阳市| 从江县| 苏尼特左旗| 姜堰市| 盱眙县| 南汇区| 上高县| 上高县| 定襄县|