<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)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99re8这里有精品热视频免费| 亚洲AV综合永久无码精品天堂| 国产免费牲交视频免费播放| 亚洲精品无码专区久久同性男| 特色特黄a毛片高清免费观看| 亚洲国产成人久久综合一区77| 免费无遮挡无遮羞在线看| 五月婷婷亚洲综合| 中文毛片无遮挡高清免费| 亚洲精品蜜桃久久久久久| 亚洲国产精品免费视频| 亚洲视频在线不卡| 毛片免费在线观看网址| 白白色免费在线视频| 区久久AAA片69亚洲| 性xxxx视频免费播放直播| 亚洲国产精品综合久久2007| 日韩一级在线播放免费观看| 深夜a级毛片免费无码| 国产亚洲精品a在线无码| 24小时日本韩国高清免费| 亚洲熟伦熟女专区hd高清| 免费大学生国产在线观看p| 抽搐一进一出gif免费视频| 亚洲综合视频在线观看| 精品免费国产一区二区| a级毛片黄免费a级毛片| 亚洲另类精品xxxx人妖| 亚洲成a人片在线观看久| 99视频免费播放| 国产精品亚洲lv粉色| 久久国产精品亚洲一区二区| 99热在线精品免费全部my| 又长又大又粗又硬3p免费视频| 亚洲第一成年男人的天堂| 黄a大片av永久免费| 国色精品va在线观看免费视频| 99亚偷拍自图区亚洲| 亚洲综合网站色欲色欲| 日韩人妻无码免费视频一区二区三区| a级毛片在线免费看|