js中字符串超长作固定长度加省略号(...)处理


<script type="text/javascript">
            function beautySub(str, len) {
                var reg = /[\u4e00-\u9fa5]/g,    //专业匹配中文
                    slice = str.substring(0, len),
                    chineseCharNum = (~~(slice.match(reg) && slice.match(reg).length)),
                    realen = slice.length * 2 - chineseCharNum;
                return str.substr(0, realen) + (realen < str.length ? "..." : "");
            }
			
			console.log(beautySub("白日依山尽,黄河入海流",4));  //输出:白日依山...
</script>

猜你喜欢

转载自blog.csdn.net/qq_37968920/article/details/82980970