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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99re6在线精品视频免费播放| 久久精品国产亚洲AV天海翼| 久久九九久精品国产免费直播| 又黄又大又爽免费视频| 亚洲1区2区3区精华液| 免费国产怡红院在线观看| 妇女自拍偷自拍亚洲精品| 免费人成在线观看网站品爱网日本| 亚洲AV无码XXX麻豆艾秋| 亚洲av无码乱码在线观看野外| v片免费在线观看| 国产亚洲综合色就色| 免费国产污网站在线观看15| 亚洲黄色高清视频| 免费看www视频| 亚洲GV天堂GV无码男同| 亚洲男人的天堂一区二区| 国产在线观看免费av站| 亚洲图片在线观看| 成全影视免费观看大全二| 国产偷国产偷亚洲高清在线| 国产亚洲3p无码一区二区| 最近中文字幕无免费| 亚洲精品无码成人片久久不卡| 婷婷亚洲天堂影院| 久久精品视频免费| 2020国产精品亚洲综合网| 免费国产综合视频在线看| 国产免费A∨在线播放| 亚洲国产综合在线| 四只虎免费永久观看| 今天免费中文字幕视频| 亚洲综合无码一区二区痴汉 | 国产黄片不卡免费| 78成人精品电影在线播放日韩精品电影一区亚洲| 久久久精品2019免费观看| 亚洲av无码一区二区三区四区| 国产av无码专区亚洲av果冻传媒| 毛片免费全部播放无码| 日本激情猛烈在线看免费观看| 亚洲高清在线mv|