如果是string类型,取最后一个字符,看ord(lastchar)是否>126

解决方案 »

  1.   

    不对,jsp把中文页当作一个字符。更何况楼上的兄弟你这是11位--str.substring(0,10);
    如果str.substring(0,9);取出的还是“123456789我”
    帮你up  我也在学习中...
    不知道解决方法,你用js试试吧
      

  2.   

    http://www.csdn.net/Develop/read_article.asp?id=13104
    应该可以解决你的问题。
      

  3.   

    <%@ page import="java.util.StringTokenizer"%>
    String str2="123";
    StringTokenizer str1 = new StringTokenizer(str2, ".");
    str1.nextToken();
      

  4.   

    //大概这样把,没调String getLenStr(String str,int iLen){
    String strnew = "";
    String icharlen = 0;
     for (int i = 0; i < iLen ;i++){
      if (str.charAt(i) > 255) icharlen++
      icharlen++;
          if (icharlen <= iLen)
             strnew +=str.charAt(i);
          else
              return strnew;
     }
    }
      

  5.   

    //这下对了
    String getLenStr(String str,int iLen){
    String strnew = "";
    int icharlen = 0;
    int istrlen = str.length();
    if( istrlen < iLen ) return str;
     for (int i = 0; i < iLen ;i++){
      if (str.charAt(i) > 255) icharlen++;
      icharlen++;
          if (icharlen <= iLen)
             strnew +=str.charAt(i);
          else
              return strnew;
     }
    return strnew;
    }
      

  6.   

    //sorry
    String getLenStr(String str,int iLen){
    String strnew = "";
    int icharlen = 0;
    int istrlen = str.length(); for (int i = 0; i < istrlen ;i++){
      if (str.charAt(i) > 255) icharlen++;
      icharlen++;
          if (icharlen <= iLen)
             strnew +=str.charAt(i);
          else
              return strnew;
     }
    return strnew;
    }
      

  7.   

    public String test(String str) {  String newStr = str;
      int len = newStr.getBytes().length;
      int strLen = newStr.length();

      for (int i = strLen; i > 0 ;i--){
        if (len <= 10) {
           if (len == 9) return newStr+" ";
           return newStr;
        }
        newStr = newStr.substring(0, i);
       len = newStr.getBytes().length;
      }
      return newStr;
    }
      

  8.   


    问题解决了。谢谢大家。
     acefr():对就是篇文章,其中的String.charCodeAt(int i)是没有的。
    特别感谢 sujianhua(我不懂)