js 小工具-- 按长度截取字符串

Posted on 2016-03-03 09:57  豌豆娃  阅读(309)  评论(0编辑  收藏  举报
 function cutstr(str,len){
        var temp;
        var icount = 0;
        var stren = "";
        //这段正则表示匹配所有汉字以及全角字符
        var patrn = /[^\x00-\xff]/; 
        if (len >= str.length) {
            return str;
        }
        for(var i=0; i<str.length; i++) {
            if (icount< len-1) {
                temp = str.substr(i,1);
                if (patrn.exec(temp) == null) {
                    icount = icount + 1 ;
                }else{
                    icount = icount + 2 ;
                }
                stren += temp;
            }else{
                break;
            }
        }
        return stren + '...';
    }
    </script>

 

Copyright © 2024 豌豆娃
Powered by .NET 8.0 on Kubernetes