JavaScript之trim函数的实现

来源:互联网 发布:mac怎么安装搜狗输入法 编辑:程序博客网 时间:2024/05/16 05:24

法1:正则表达式

String.prototype.trim=function(){    return this.replace(/(^\s*)|(\s*$)/g,'');//分枝条件,从字符串开始的位置匹配,和从字符串结束的位置匹配}var res='  abc  '.trim();console.log(res);//abc

法2:字符串转为数组再处理

function trim(s){    var arr=s.split('');//字符串转为数组    while(1){        if(arr[0]==' ')arr.shift();//删掉数组的第一个元素,数组会改变        else{            break;        }    }    while(1){        if(arr[arr.length-1]==' ')arr.pop();//删掉数组的最后一个元素,数组会改变        else{            break;        }    }    var arr=arr.join('');//数组转为字符串    return arr;}var s=trim('       d ds   ');console.log(s);//d ds
1 0