国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS基礎篇-- JS對全角與半角的驗證,相互轉化以及介紹

YancyYe / 3310人閱讀

摘要:全角占兩個字節。漢字字符和規定了全角的英文字符及國標中的圖形符號和特殊字符都是全角字符。在全角中,字母和數字等與漢字一樣占據著等寬的位置。全角轉換為半角

1.什么是全角和半角?

全角:是一種電腦字符,是指一個全角字符占用兩個標準字符(或兩個半角字符)的位置。全角占兩個字節。

漢字字符和規定了全角的英文字符及國標GB2312-80中的圖形符號和特殊字符都是全角字符。在全角中,字母和數字等與漢字一樣占據著等寬的位置。

半角:是指一個字符占用一個標準的字符位置。半角占一個字節。

半角就是 ASCII 方式的字符,在沒有漢字輸入法起作用的時候,輸入的字母、數字和字符都是半角的。

每個半角字符只占用一字節的空間(一字節有8位,共256個編碼空間)。漢語、日語、及朝鮮文等象形字語言的字庫量遠大于256個編碼空間,所以改用兩個字節來儲存。同時,由于中日韓等象形文字的書寫習慣,如果統一使用全角字符的話,排列起來也顯得整齊。

為了排列整齊,英文和其它拉丁文的字符和標點也提供了全角格式。

2.全角和半角的區別

全角和半角主要是針對標點符號來說的,全角標點占兩個字節,半角占一個字節。不管是半角還是全角,漢字都要占兩個字節。

3.js判斷輸入的文字是全角還是半角?
str="中文;;a"     
alert(str.match(/[u0000-u00ff]/g))     //半角   
alert(str.match(/[u4e00-u9fa5]/g))     //中文   
alert(str.match(/[uff00-uffff]/g))     //全角   
4.js對全角與半角的相互轉化

首先,先得明確以下信息:

a.全角空格為12288,半角空格為32

b.其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248

半角轉化為全角
function ToDBC(txtstring) { 
    var tmp = ""; 
    for(var i=0;i

上面用到了js的charCodeAt() 方法與fromCharCode() 方法。

charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個返回值是 0 - 65535 之間的整數。

fromCharCode() 可接受一個指定的 Unicode 值,然后返回一個字符串。

想詳細的了解charCodeAt() 方法與fromCharCode()方法,可以點擊《JavaScript charCodeAt()方法》與《JavaScript fromCharCode()方法》。

全角轉換為半角
function ToCDB(str) { 
    var tmp = ""; 
    for(var i=0;i 65280 && str.charCodeAt(i) < 65375){ 
            tmp += String.fromCharCode(str.charCodeAt(i)-65248); 
        } 
        else{ 
            tmp += String.fromCharCode(str.charCodeAt(i)); 
        } 
    } 
    return tmp 
} 

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83064.html

相關文章

  • JS基礎--正則表達式詳解

    摘要:下面整理一些常用的正則表達式。正則表達式中可以使用編碼。每個正則表達式可帶有一個或者多個標注用以標明正則表達式的行為。其中表示匹配項在字符串中的位置,而表示應用字符串表達式的字符串。 正則表達式非常有用,查找、匹配、處理字符串、替換和轉換字符串,輸入輸出等。下面整理一些常用的正則表達式。 常用的正則字符 正則字符 描述 :將下一個字符標記為一個特殊字符、或一個原義字符、或一個 向...

    shmily 評論0 收藏0
  • task0002(四)- 練習:數據處理、輪播及交互

    摘要:獲取下一個元素節點,存在的話,取消現有選中狀態,設置下一個元素節點為選擇中,調用運動框架實現動畫,添加定時器,調用該函數,實現自動播放。移出時,開啟定時器,繼續輪播。輪播間隔時間單位為毫秒,默認為,在內部,以下部分進行修改或添加。 轉載自我的個人博客 歡迎大家批評指正 包括5部分: 小練習1-處理用戶輸入 小練習2-日期對象的使用 小練習3:輪播圖 小練習4:輸入提示框 小練習...

    cnTomato 評論0 收藏0
  • task0002(四)- 練習:數據處理、輪播及交互

    摘要:獲取下一個元素節點,存在的話,取消現有選中狀態,設置下一個元素節點為選擇中,調用運動框架實現動畫,添加定時器,調用該函數,實現自動播放。移出時,開啟定時器,繼續輪播。輪播間隔時間單位為毫秒,默認為,在內部,以下部分進行修改或添加。 轉載自我的個人博客 歡迎大家批評指正 包括5部分: 小練習1-處理用戶輸入 小練習2-日期對象的使用 小練習3:輪播圖 小練習4:輸入提示框 小練習...

    趙春朋 評論0 收藏0
  • 使用Python轉換全角字符串為半角

    摘要:而在使用英文輸入法時我們將個英文字符所占的位置稱為半角。需要注意的是只有在支持漢字等語言的計算及上才存在全角和半角的概念。由于在規定中半角字符是從開始到結束。當然除了以上的方式外還有其他的方式將全角轉換為半角。 原文地址: http://52sox.com/use-python-t... 關于全角轉換為半角的問題,其實源自在公司的運營人員在輸入法切換的時候選擇了全角,結果導致程序有時候...

    smallStone 評論0 收藏0

發表評論

0條評論

YancyYe

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<