VBS就可以了
<%
b="asdfasdfasdfsadfsdfsdf"  '长度大点可以看出效果
a=left(b,18) '长度大于18时,截取
response.write a
%>left()还有点问题,字符串中截取中文和英文时不太一样!
可以单独写个function,截取时后面还可以加上“…”,提示是截取,网上方法多的很!

解决方案 »

  1.   

    css也可以,不过IE的版本要求比较高
    <table border="1" style="table-layout: fixed;">
        <tr>
          <td width="102" style="overflow: hidden; text-overflow: ellipsis">fdsfdsafdsafdsafdsafdsafdsafdsa</td>
          <td width="117" >dddd</td>
        </tr>
        <tr>
          <td >d</td>
          <td >d</td>
        </tr>
      </table>
      

  2.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    <input name="test2" type="button" value="substr" onclick="substr()">
    </BODY>
    </HTML>
    <script language="JavaScript">
    function substr(){
    var temp="abcdefg123";
    var after=temp.substring(0,3);
    var after1=temp.substring(temp.length-1,temp.length);
    alert(after);
    alert(after1);
    }
    </script>
      

  3.   

    另外,楼主如果觉得JS某个函数不好用,可以使用JS调用VBS的函数,比如
    <script language=vbscript>
    function leftStr( s , n )
        leftStr = left( s , n )
    end function
    </script> <script language=javascript>
    var a = "sdfsdfs21354689"
    alert( leftStr( a , 5 ) )
    </script>
      

  4.   

    截取字符串JS有很多函数
    substr
    substring
    slice
    正则
    ...