去掉字符串首尾指定的字符或空格

 

【对用到的方法进行了解】

var str = 'hdsjfi2423';
        alert(str.indexOf('d'));//1
        alert(str.indexOf('2'));//6
        alert(str.substring(1));//dsjfi2423
        alert(str.substring(1, 5));//dsjf
        alert(str.indexOf('9'));//-1
        alert(str.lastIndexOf('2'));//8

 

【封装】

<script type="text/javascript">
        var str = ' hdwji434@ ';
        alert('M' + trim(str) + 'M');//删除首尾空格:Mhdwji434@M
        alert('M' + trim(str, 'h') + 'M');//M hdwji434@ M,第一个是空格,所以原样输出
        alert('M' + trim(str, ' hd@') + 'M');//Mwji434M
        function trim(str,trimChar) {
            //str:传入的字符串
            //trimChar:需要删除首位的指定字符
            //判断传入的str以及trimChar
            if (str == null || typeof str != 'string' || str.length <= 0)
                return '';
            var tc = (trimChar == null || typeof trimChar != 'string' || trimChar.length <= 0) ? ' ' : trimChar;
            var result = str, index = 0, count = str.length;
            while (count > 0) {
                //去除位置:首部
                if (tc.indexOf(result[0]) >= 0) {
                    result = result.substring(1);
                    count--;
                } else break;
            }
            while (count > 0) {
                //去除位置:尾部
                if (tc.indexOf(result[count - 1]) >= 0) {
                    result = result.substring(0, count - 1);
                    count--;
                } else break;
            }
            return result;
        }
    </script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值