摘要:全角占兩個(gè)字節(jié)。漢字字符和規(guī)定了全角的英文字符及國(guó)標(biāo)中的圖形符號(hào)和特殊字符都是全角字符。在全角中,字母和數(shù)字等與漢字一樣占據(jù)著等寬的位置。全角轉(zhuǎn)換為半角
1.什么是全角和半角?
全角:是一種電腦字符,是指一個(gè)全角字符占用兩個(gè)標(biāo)準(zhǔn)字符(或兩個(gè)半角字符)的位置。全角占兩個(gè)字節(jié)。
漢字字符和規(guī)定了全角的英文字符及國(guó)標(biāo)GB2312-80中的圖形符號(hào)和特殊字符都是全角字符。在全角中,字母和數(shù)字等與漢字一樣占據(jù)著等寬的位置。
半角:是指一個(gè)字符占用一個(gè)標(biāo)準(zhǔn)的字符位置。半角占一個(gè)字節(jié)。
半角就是 ASCII 方式的字符,在沒(méi)有漢字輸入法起作用的時(shí)候,輸入的字母、數(shù)字和字符都是半角的。
每個(gè)半角字符只占用一字節(jié)的空間(一字節(jié)有8位,共256個(gè)編碼空間)。漢語(yǔ)、日語(yǔ)、及朝鮮文等象形字語(yǔ)言的字庫(kù)量遠(yuǎn)大于256個(gè)編碼空間,所以改用兩個(gè)字節(jié)來(lái)儲(chǔ)存。同時(shí),由于中日韓等象形文字的書寫習(xí)慣,如果統(tǒng)一使用全角字符的話,排列起來(lái)也顯得整齊。
為了排列整齊,英文和其它拉丁文的字符和標(biāo)點(diǎn)也提供了全角格式。
2.全角和半角的區(qū)別全角和半角主要是針對(duì)標(biāo)點(diǎn)符號(hào)來(lái)說(shuō)的,全角標(biāo)點(diǎn)占兩個(gè)字節(jié),半角占一個(gè)字節(jié)。不管是半角還是全角,漢字都要占兩個(gè)字節(jié)。
3.js判斷輸入的文字是全角還是半角?str="中文;;a" alert(str.match(/[u0000-u00ff]/g)) //半角 alert(str.match(/[u4e00-u9fa5]/g)) //中文 alert(str.match(/[uff00-uffff]/g)) //全角4.js對(duì)全角與半角的相互轉(zhuǎn)化
首先,先得明確以下信息:
a.全角空格為12288,半角空格為32
b.其他字符半角(33-126)與全角(65281-65374)的對(duì)應(yīng)關(guān)系是:均相差65248
半角轉(zhuǎn)化為全角function ToDBC(txtstring) { var tmp = ""; for(var i=0;i上面用到了js的charCodeAt() 方法與fromCharCode() 方法。
charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個(gè)返回值是 0 - 65535 之間的整數(shù)。
fromCharCode() 可接受一個(gè)指定的 Unicode 值,然后返回一個(gè)字符串。
想詳細(xì)的了解charCodeAt() 方法與fromCharCode()方法,可以點(diǎn)擊《JavaScript charCodeAt()方法》與《JavaScript fromCharCode()方法》。
全角轉(zhuǎn)換為半角function ToCDB(str) { var tmp = ""; for(var i=0;i65280 && str.charCodeAt(i) < 65375){ tmp += String.fromCharCode(str.charCodeAt(i)-65248); } else{ tmp += String.fromCharCode(str.charCodeAt(i)); } } return tmp }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/83064.html
摘要:下面整理一些常用的正則表達(dá)式。正則表達(dá)式中可以使用編碼。每個(gè)正則表達(dá)式可帶有一個(gè)或者多個(gè)標(biāo)注用以標(biāo)明正則表達(dá)式的行為。其中表示匹配項(xiàng)在字符串中的位置,而表示應(yīng)用字符串表達(dá)式的字符串。 正則表達(dá)式非常有用,查找、匹配、處理字符串、替換和轉(zhuǎn)換字符串,輸入輸出等。下面整理一些常用的正則表達(dá)式。 常用的正則字符 正則字符 描述 :將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè) 向...
摘要:獲取下一個(gè)元素節(jié)點(diǎn),存在的話,取消現(xiàn)有選中狀態(tài),設(shè)置下一個(gè)元素節(jié)點(diǎn)為選擇中,調(diào)用運(yùn)動(dòng)框架實(shí)現(xiàn)動(dòng)畫,添加定時(shí)器,調(diào)用該函數(shù),實(shí)現(xiàn)自動(dòng)播放。移出時(shí),開(kāi)啟定時(shí)器,繼續(xù)輪播。輪播間隔時(shí)間單位為毫秒,默認(rèn)為,在內(nèi)部,以下部分進(jìn)行修改或添加。 轉(zhuǎn)載自我的個(gè)人博客 歡迎大家批評(píng)指正 包括5部分: 小練習(xí)1-處理用戶輸入 小練習(xí)2-日期對(duì)象的使用 小練習(xí)3:輪播圖 小練習(xí)4:輸入提示框 小練習(xí)...
摘要:獲取下一個(gè)元素節(jié)點(diǎn),存在的話,取消現(xiàn)有選中狀態(tài),設(shè)置下一個(gè)元素節(jié)點(diǎn)為選擇中,調(diào)用運(yùn)動(dòng)框架實(shí)現(xiàn)動(dòng)畫,添加定時(shí)器,調(diào)用該函數(shù),實(shí)現(xiàn)自動(dòng)播放。移出時(shí),開(kāi)啟定時(shí)器,繼續(xù)輪播。輪播間隔時(shí)間單位為毫秒,默認(rèn)為,在內(nèi)部,以下部分進(jìn)行修改或添加。 轉(zhuǎn)載自我的個(gè)人博客 歡迎大家批評(píng)指正 包括5部分: 小練習(xí)1-處理用戶輸入 小練習(xí)2-日期對(duì)象的使用 小練習(xí)3:輪播圖 小練習(xí)4:輸入提示框 小練習(xí)...
摘要:而在使用英文輸入法時(shí)我們將個(gè)英文字符所占的位置稱為半角。需要注意的是只有在支持漢字等語(yǔ)言的計(jì)算及上才存在全角和半角的概念。由于在規(guī)定中半角字符是從開(kāi)始到結(jié)束。當(dāng)然除了以上的方式外還有其他的方式將全角轉(zhuǎn)換為半角。 原文地址: http://52sox.com/use-python-t... 關(guān)于全角轉(zhuǎn)換為半角的問(wèn)題,其實(shí)源自在公司的運(yùn)營(yíng)人員在輸入法切換的時(shí)候選擇了全角,結(jié)果導(dǎo)致程序有時(shí)候...
閱讀 1187·2021-11-08 13:13
閱讀 1765·2019-08-30 15:55
閱讀 2830·2019-08-29 11:26
閱讀 2492·2019-08-26 13:56
閱讀 2617·2019-08-26 12:15
閱讀 2196·2019-08-26 11:41
閱讀 1455·2019-08-26 11:00
閱讀 1584·2019-08-23 18:30