zoukankan      html  css  js  c++  java
  • javascript 限制字符串字数换行 带BUG

     function  chang(str ,len)
             {
                 function lenStat(str) {
                   function isChinese(str) { //判断是不是中文  
                    var reCh = /[u00-uff]/;
                    return !reCh.test(str);
                }
                    var strlen = 0; //初始定义长度为0  
                    var text = str.trim();
                    for(var i = 0; i < text.length; i++) {
                        if(isChinese(text.charAt(i)) == true) {
                            strlen = strlen + 2; //中文为2个字符  
                        } else {
                            strlen = strlen + 1; //英文一个字符  
                        }
                    }
                    return strlen;
                }
                var strlen = lenStat(str);
                console.log(strlen);
                var strs = '';
                for(var i = 0; i <strlen; i = i +len) {
                    strs += str.substring(i, i + len) + "<br>";
                }
                return strs;
             }
                chang(str,20);
                 console.log(chang(str,20));
                var sd = document.getElementById('sd');
                sd.innerHTML =chang(str,20);

    效果如下:

    bug问题:

    汉字和字符  数字 都算成一个截取长度?而不是根据字符?

    中间有空格不能忽略。

  • 相关阅读:
    linux-cp
    linux-rmdir
    linux-tail
    linux-head
    linux 重定向
    hadoop环境安装及错误总结
    vim 图册
    为什么可以这么快! awk 与python的应用
    八大排序算法的 Python 实现
    linux的文件隐藏属性 chattr lsattr
  • 原文地址:https://www.cnblogs.com/h5monkey/p/5891070.html
Copyright © 2011-2022 走看看