SQLの窓

2012年06月16日


JavaScript による半角と全角の相互変換(カタカナを除く)完成版

ちょっと必要だったのでインターネットでライブラリ無いか調べてみたら、特に無い上に完成版が無かったので完成させてみました。

s.charCodeAt(0) - 0xFEE0 というのをやってらっしゃった方が居られたので、これがベストだと思いましたが、何故か数字とアルファベットの範囲指定されておられたので一括で文字範囲指定しました。あと、名前空間で関数名が衝突しないようにしてあります。( lboxtool は自由に変える部分です )

※ 円マークがバックスラッシュになるのは仕様なので必要ならば改造すればいいと思います
<script type="text/javascript">
window.lboxtool={
tohan : function(str) {
	return str.replace(/[!-〜]/g, function(s) {
	    return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
	});
}
,
tozen : function(str) {
	return str.replace(/[\!-\~]/g, function(s) {
		return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);
	});
}
}
</script>
<input type="button" value="半角に" onclick='document.getElementById("target").value=lboxtool.tohan(document.getElementById("target").value)'>
<input type="button" value="全角に"onclick='document.getElementById("target").value=lboxtool.tozen(document.getElementById("target").value)'>
<br />
<textarea id="target" style='width:400px;height:80px;'>!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~</textarea>





【JavaScript オブジェクトの最新記事】
posted by lightbox at 2012-06-16 09:42 | JavaScript オブジェクト | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり