编辑代码

var str = ' c c   d f b   '
/*
function trim(str){
    var reg = /\s+/g
    if(typeof str=='string'){
        var trimstr=str.replace(reg,'')
    }
    console.log(trimstr)
}
trim(str)
*/

//根据指定的方向清除字符串中的空格
var res=trimfunc(str,'both')
console.log(res)
function trimfunc(str,direction){
    var reg=''
    switch(direction){
        case 'left':
            reg = /^\s*/g
            break
        case 'right':
            reg = /\s*$/g
            break
        case 'both':
            reg=/(^\s*)|(\s*$)/g
            break
        default:
            reg=/\s*/g

    }
    var trimstr=str.replace(reg,'')
    if(direction==='middle'){
        var regleft = str.match(/^\s*/g)[0]//保存左边空格
        
        var regright = str.match(/\s*$/g)[0]//保存右边空格
        //console.log(regleft.length,regright.length)
        trimstr=regleft+trimstr+regright

    }
    return trimstr
}