Rising Sun

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks
          javascript 中文字符長度判斷

          if(srt.charCodeAt(i) > 255{
          //if(friendnick.charCodeAt(i) < 0x4E00 || friendnick.charCodeAt(i) > 0x9FA5) {
               charlen 
          +=2;
              }
          else{
              
               charlen 
          +=1;
              }

          java 中文字符長度判斷
           if(tempProperty.getBytes().length > cut*2 ){
                          
          if (tempProperty.length() >= (cut + 1)) {
                              
          byte [] src = tempProperty.getBytes();
                              
          byte [] dest = new byte[cut*2+2];
                              
          int flag = 0;
                              
          for(int j=0;j<src.length;j++){  
                                  
          if(j<= cut*2){
                                     
          // System.out.println(j);
                                      if(src[j]<0)
                                          flag
          ++;
                                      dest[j]
          = src[j];
                                  }

                              }

                            
                              
          if(flag % 2 !=0){
                                  dest[cut
          *2]= 0;
                              }

                              tempProperty 
          =  new String(dest).trim()+ ""
          這個代碼有問題  "sss順磾村厈士大夫"  tempProperty.getBytes() 其中一個數字不為負數
            修改過的代碼

           String s = "stss順磾村厈士大夫";
                  String badChar 
          ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                  badChar 
          += "abcdefghijklmnopqrstuvwxyz"
                  badChar 
          += "0123456789"
                  badChar 
          += " "+" ";//半角與全角空格 
                  badChar += ".`~!@#$%^&()-_=+]\\|:;\"\'<,>?/*";
                  String result = "";
                  
          int len = 0;
                      
          for(int i=0;i<s.length();i++)
                          
          char c = s.charAt(i);
                          
          if(badChar.indexOf(c)==-1){//如果是中文
                             result = result+c;
                             len 
          += 2;
                          }
          else{
                             result 
          =  result+c;
                             len 
          += 1;
                          }

                          
          if(len>=15break;
                      }
           
          posted on 2008-10-14 09:22 brock 閱讀(647) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 左贡县| 阿图什市| 焦作市| 日照市| 永定县| 南皮县| 桃江县| 宝山区| 福鼎市| 云浮市| 乌兰浩特市| 东兴市| 耒阳市| 九龙城区| 沛县| 汉沽区| 页游| 平利县| 浦县| 宝山区| 临夏市| 安宁市| 红河县| 砀山县| 凉山| 确山县| 福海县| 始兴县| 汝城县| 尉犁县| 楚雄市| 平山县| 南阳市| 阿鲁科尔沁旗| 石楼县| 定襄县| 黑龙江省| 阆中市| 天津市| 石景山区| 定南县|