<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    【原】漢字/英文字符長度判斷--JS版與Java方法版

    我想我們大家都知道,好多數據庫中存儲中文漢字與英文的字節數是不同的。如果某個字段長度有固定大小,我們就需要對插入數據的大小進行校驗。之前做安邦電銷項目時就曾經遇到該類問題,現在將其前臺與后臺的校驗核心方法羅列出來,希望能對大家有所幫助

    JS方法:
    <script   language=javascript>
    String.prototype.lenB   
    =   function(){return   this.replace(/[^\x00-\xff]/g, "**").length;}
    var   str   =   "這是一個可以將漢字計算成兩個字節的函數 ";
    alert( 
    "老的算法   =   "   +   str.length);
    alert( 
    "新的算法   =   "   +   str.lenB());
    </script>
    說明:上面JS里方法里的"**"表示把一個中文替換成英文的位數。"**"代表一個中文=兩個英文

    java方法:
     1 /**
     2      * 獲取字符串的長度,如果有中文,則每個中文字符計為2位
     3      *
     4      * @param value
     5      *            指定的字符串
     6      * @return 字符串的長度
     7      */
     8     public int chineseLength(String value) {
     9         int valueLength = 0;
    10         String chinese = "[\u0391-\uFFE5]";
    11         /* 獲取字段值的長度,如果含中文字符,則每個中文字符長度為2,否則為1 */
    12         for (int i = 0; i < value.length(); i++) {
    13             /* 獲取一個字符 */
    14             String temp = value.substring(i, i + 1);
    15             /* 判斷是否為中文字符 */
    16             if (temp.matches(chinese)) {
    17                 /* 中文字符長度為2 */
    18                 valueLength += 2;
    19             } else {
    20                 /* 其他字符長度為1 */
    21                 valueLength += 1;
    22             }
    23         }
    24         return valueLength;
    25     }
    說明:我想大家一看就懂了吧,關鍵語句是第18行。




    posted on 2010-12-15 10:10 龍櫻 閱讀(2394) 評論(0)  編輯  收藏 所屬分類: 工具類

    <2010年12月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(13)

    隨筆檔案(13)

    文章分類(1)

    文章檔案(1)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产免费毛不卡片| 丝袜足液精子免费视频| 亚洲无砖砖区免费| 久久久综合亚洲色一区二区三区| 一个人免费观看www视频 | 亚洲欧洲免费视频| 亚洲国产精品无码久久一区二区| 好湿好大好紧好爽免费视频| 亚洲一区视频在线播放| 一区二区三区精品高清视频免费在线播放 | 亚洲免费人成在线视频观看| 一级毛片免费视频网站| 亚洲综合最新无码专区| 久久久久女教师免费一区| 精品亚洲一区二区| 久久aa毛片免费播放嗯啊| 亚洲最大福利视频网站| 99久久免费国产香蕉麻豆| 亚洲欧美日韩自偷自拍| 亚洲国产一区二区视频网站| 国产成人无码区免费网站| 亚洲欧洲国产精品你懂的| 青青视频观看免费99| 亚洲AV永久无码天堂影院| 亚洲成A∨人片天堂网无码| 国产精品免费一区二区三区| 亚洲高清在线视频| 免费a级毛片无码a∨蜜芽试看| 亚洲av成人片在线观看| 国产精品亚洲mnbav网站| 一级毛片免费播放| 国产精品亚洲专区无码唯爱网| 亚洲高清视频一视频二视频三| 国产白丝无码免费视频| 亚洲中文无码永久免费| 久久影院亚洲一区| 91九色老熟女免费资源站| 免费亚洲视频在线观看| 亚洲专区在线视频| 亚洲国产中文字幕在线观看| 免费看又黄又无码的网站|