js前后去空格循环版和递归版

去除字符串前后空格的Python方法
本文介绍了两种Python函数实现去除字符串前后空格的功能,包括循环版和递归版,帮助开发者更高效地处理文本数据。
//前后去空格循环版
    var trimLeft = function(str){
        if (str==null||str=='') return '';
        var first_unblank = 0;
        for(var x=0;x <str.length;x++){
            var curr_char = str.charAt(x);
            if(curr_char==" " ||curr_char=="\t" ) first_unblank++;
            else break;
        }
        return str.substring(first_unblank, str.length - first_unblank);
    }
    var trimRight = function(str){
        if (str==null||str=='') return '';
        var last_unblank = 0;
        for(var x=str.length-1;x>=0;x--){
            var curr_char = str.charAt(x);
            if(curr_char==" " ||curr_char=="\t" ) last_unblank++;
            else break;
        }
        return str.substring(0, str.length - last_unblank);
    }
    var trim = function(str){
        return trimRight(trimLeft(str));
    }
    //前后去空格递归版
    var strTrimLeft = function(str){
        if (str==null||str=='') return '';
        var newStr = "";
        var currStr = str.charAt(0);
        if (currStr == " " || currStr == "\t"){
            newStr = str.substring(1, str.length-1);
            str = strTrimLeft(newStr);
        }
        return str;
    }
    var strTrimRight = function(str){
        if (str==null||str=='') return '';
        var newStr = "";
        var currStr = str.charAt(str.length - 1);
        if (currStr == " " || currStr == "\t"){
            newStr = str.substring(0, str.length-1);
            str = strTrimRight(newStr);
        }
        return str;
    }
    var trimStr = function(str){
        return strTrimRight(strTrimLeft(str));
    }


转载于:https://my.oschina.net/raddleoj/blog/357558

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值