ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで全角文字と半角文字の変換を実現_JavaScriptスキル

JavaScriptで全角文字と半角文字の変換を実現_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 16:21:511316ブラウズ

最初にコードを書いてから、くだらない話をしましょう^_^

コードをコピーします コードは次のとおりです:

/**
※全角文字を変換
​*/
関数 toDBC(str){
var result = "";
var len = str.length;
for(var i=0;i {
var cCode = str.charCodeAt(i);
//全角と半角の違い(スペースを除く):65248(10進数)
cCode = (cCode>=0x0021 && cCode //スペースを処理します
cCode = (cCode==0x0020)?0x03000:cCode;
結果 = String.fromCharCode(cCode);
}
結果を返します;
}
/**
※半角文字を変換
​*/
関数 toSBC(str){
var result = "";
var len = str.length;
for(var i=0;i {
var cCode = str.charCodeAt(i);
//全角と半角の違い(スペースを除く):65248(10進数)
cCode = (cCode>=0xFF01 && cCode //スペースを処理します
cCode = (cCode==0x03000)?0x0020:cCode;
結果 = String.fromCharCode(cCode);
}
結果を返します;
}

知識ポイント

半角文字と全角文字(ASCII文字)を比較すると、ASCII文字には全角と半角の範囲があることが分かります:0x20~0x7E。

例:

記号の半角と全角は異なります
# 0x0023 0xFF03 0xFEE0
? 0x003F 0xFF1F 0xFEE0
スペース 0x0020 0x03000 0x2FE0

スペースを除く、全角文字と半角文字の違いは: 0xFFE0

そのため、全角文字と半角文字を変換する場合には、スペースの特別な処理が必要です。

例:

全角=半角0xFEE0

半角 = 全角 - 0xFFE0

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。