<table><tr>
<td width=150 style=word-break:break-all>
123456789012345678123456789012345678
中华人民共和国中华人民共和国阿阿阿的
</td>
</tr><table>

解决方案 »

  1.   

    <script>
    function tLeft(str,num){
    var i,l=0;
    for(i=0;i<str.length;i++){
    if(str.charCodeAt(i)>256)l++;
    if(++l>num)break;
    }
    return str.substr(0,i);
    }
    document.write(tLeft("123456789012345678123456789012345678",18),"<br>")
    document.write(tLeft("中华人民共和国中华人民共和国阿阿阿的",18))
    </script>
      

  2.   

    <script language=javascript>
    function check(str){
    var nC=str.match(/[\u4e00-\u9fa5]/g).length
    var nE=str.match(/[\w]/g).length
    alert("中文:"+nC+"\nEnglish:"+nE);
    }
    </script>
      

  3.   

    判断输入框里是否含用汉字且计算它的字节数(一个汉字两个字节)
    <input type=text name=txt>
    <input type=button value=ok onclick="cc()">
    <script language=javascript>
    function cc()
    {
      var j = 0;
      var s = document.all.txt.value;
      if (s=="")return;
      if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
      else alert("全是字符");
      for (var i=0; i<s.length; i++)
      {
          if (s.charCodeAt(i) > 255) j = j + 2;
          else j++
      }
      alert("字符数:"+j);
    }
    </script>
      

  4.   

    <nobr>英文单词</nobr>在表格里面还可以
    <td nowrap>英文单词</td>