javascript實現全角與半角字符的轉換_javascript技巧
May 16, 2016 pm 04:21 PM
javascript
全螢幕寬度
一半大小
字元
先上程式碼,再說廢話^_^
複製程式碼 程式碼如下:
/**
* 轉全角字元
*/
function toDBC(str){
var result = "";
var len = str.length;
for(var i=0;i
var cCode = str.charCodeAt(i);
//全角與半角相差(除空格外):65248(十進位)
cCode = (cCode>=0x0021 && cCode //處理空格
cCode = (cCode==0x0020)?0x03000:cCode;
result = String.fromCharCode(cCode);
}
return result;
}
/**
* 轉半角字符
*/
function toSBC(str){
var result = "";
var len = str.length;
for(var i=0;i
var cCode = str.charCodeAt(i);
//全角與半角相差(除空格外):65248(十進位)
cCode = (cCode>=0xFF01 && cCode //處理空格
cCode = (cCode==0x03000)?0x0020:cCode;
result = String.fromCharCode(cCode);
}
return result;
}
知識點
透過半角字元與全角字元的比較(ASCII字元),我們可以發現,擁有全角與半角之分的ASCII字元範圍:0x20~0x7E。
例如:
符號 半角 全角 相差
# 0x0023 0xFF03 0xFEE0
? 0x003F 0xFF1F 0xFEE0
空格 0x0020 0x03000 0x2FE0
除了空格外,其他的字元中,全角與半角均相差:0xFFE0
因此,在全角與半角的字元轉換中,需要對空格特殊處理。
例如:
全角 = 半角 0xFEE0
半角 = 全角 - 0xFFE0
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)