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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线观看无码的免费网站| 久久精品国产免费观看| 国产一区二区三区在线免费| 亚洲人成77777在线观看网| 在线免费中文字幕| 久久精品九九亚洲精品| 久久久免费精品re6| 色婷婷亚洲十月十月色天| 免费国产叼嘿视频大全网站| 亚洲AV天天做在线观看| 伊人久久免费视频| 亚洲熟妇色自偷自拍另类| 2021免费日韩视频网| 亚洲精品美女网站| 日本最新免费不卡二区在线| 偷自拍亚洲视频在线观看| 亚洲精品一级无码中文字幕| 国产成人高清精品免费观看| 国产亚洲精品自在久久| 亚洲人成免费网站| 亚洲妇女无套内射精| 免费jlzzjlzz在线播放视频| 精选影视免费在线 | 午夜影视日本亚洲欧洲精品一区| 亚洲高清免费在线观看| 亚洲性无码一区二区三区| 亚洲高清无码综合性爱视频| a级片免费在线观看| 亚洲精品在线播放| 免费二级毛片免费完整视频| 中文字幕免费在线看| 亚洲欧洲视频在线观看| 在线看片无码永久免费aⅴ| 久久久免费观成人影院| 亚洲国产精品成人久久久| 免费人成视频x8x8入口| 久久午夜夜伦鲁鲁片免费无码| 亚洲中文字幕久久久一区| 国产精品亚洲mnbav网站| 麻豆视频免费观看| 五月天婷婷免费视频|