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

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

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

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

    我想我們大家都知道,好多數(shù)據(jù)庫(kù)中存儲(chǔ)中文漢字與英文的字節(jié)數(shù)是不同的。如果某個(gè)字段長(zhǎng)度有固定大小,我們就需要對(duì)插入數(shù)據(jù)的大小進(jìn)行校驗(yàn)。之前做安邦電銷(xiāo)項(xiàng)目時(shí)就曾經(jīng)遇到該類(lèi)問(wèn)題,現(xiàn)在將其前臺(tái)與后臺(tái)的校驗(yàn)核心方法羅列出來(lái),希望能對(duì)大家有所幫助

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

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




    posted on 2010-12-15 10:10 龍櫻 閱讀(2401) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 工具類(lèi)

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類(lèi)(13)

    隨筆檔案(13)

    文章分類(lèi)(1)

    文章檔案(1)

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 毛片无码免费无码播放| 亚洲成人免费在线观看| 国产性生交xxxxx免费| 亚洲 欧洲 自拍 另类 校园| 18女人毛片水真多免费| 亚洲国产成人超福利久久精品| 91香蕉国产线在线观看免费| 91亚洲国产在人线播放午夜| **毛片免费观看久久精品| 亚洲国产精品免费在线观看| 黄页网站免费观看| 亚洲国产无线乱码在线观看| 在线观着免费观看国产黄| 免费视频精品一区二区| 亚洲人成色777777在线观看| 久久精品一区二区免费看| 日木av无码专区亚洲av毛片| 思思re热免费精品视频66| 亚洲综合色婷婷在线观看| 国产真人无遮挡作爱免费视频 | 波多野结衣一区二区免费视频| 亚洲无码精品浪潮| 免费网站观看WWW在线观看| 青青草原精品国产亚洲av| 毛片免费视频观看| 草久免费在线观看网站| 亚洲国产精品无码久久久秋霞2 | 亚洲av无码专区亚洲av不卡| 亚洲精品视频久久久| 日韩电影免费在线观看| 亚洲国产视频网站| 国产伦一区二区三区免费| 99久久免费国产精精品| 亚洲人成电影网站| 亚洲无码黄色网址| 91成人免费在线视频| 国产成人不卡亚洲精品91| 99久久免费精品国产72精品九九| 国产精品无码亚洲精品2021| 亚洲精品无码mv在线观看网站| 亚洲天堂免费在线|