将字符串按照指定的长度进行分割(一个中文视为两个字符)

来源:互联网 发布:c语言简单代码 编辑:程序博客网 时间:2024/04/30 13:31
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  <title>Untitled Document</title>  </head>  <body>  <script type="text/javascript">      //函数功能:在指定长度处自动添加换行符,以英文长度为准,及8代表8个英文或4个汉字       function fnAddBr(sStr, iPerLineLen){                 if(sStr.replace(/[^\x00-\xff]/g,"xx").length <= iPerLineLen){              return sStr;          }                var str="";          var l=0;          var schar;          for(var i=0;schar=sStr.charAt(i);i++){              str+=schar;              l+=(schar.match(/[^\x00-\xff]/)!=null?2:1);              if(l>= iPerLineLen){                 str +="~|";   l=0;              }          }      return str;    }  </script>  <div id="content" style="border:1px solid #ccc">  </div>  </body>  </html> <script type="text/javascript">   var sStr="我在做网页的时候添加的内容在生成网页后总是横向把表格撑的很宽,很难看;在加了123456";   var rs =  fnAddBr(sStr,6);   document.write ( rs); </script>  


输出后的结果为:

我在做~|网页的~|时候添~|加的内~|容在生~|成网页~|后总是~|横向把~|表格撑~|的很宽~|,很难~|看;在~|加了12~|3456

原创粉丝点击