/ Published in: JavaScript
URL: http://snipplr.com/users/szsk/
全角文字を半角文字に
Expand |
Embed | Plain Text
Array.prototype.clone = function( ) { return Array.apply( null, this ); } String.prototype.z2h = function( ignorechars ) { //無視文字列が渡されているなら配列を複製 var tb = ( ignorechars ) ? z2h_tb.clone( ) : z2h_tb; //無視する文字を消していく for( var i = 0, len = ignorechars.length; i < len; i++ ) tb[ ignorechars.charCodeAt( i ) ] = ""; return this.replace( /[\u3000-\u3002\u300C\u300D\u309B\u309C\u30FB\u30FC\u30A1-\u30F4\uFF01-\uFF5E\uFFE5]/g , function( $0 ) { return tb[ $0.charCodeAt( 0 ) ] || $0; } ); } var zk = '。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゛゜'; var hk = '。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚'; //全角文字を半角文字に変換 var z2h_tb = []; //英数記号 for( i = "!".charCodeAt( 0 ), len = "~".charCodeAt( 0 ); i <= len; i++ ) z2h_tb[i] = String.fromCharCode( i - 0xFEE0 ); z2h_tb[" ".charCodeAt( 0 )] = " "; z2h_tb["¥".charCodeAt( 0 )] = "\\"; //カナ for( i = 0, len = zk.length; i <= len; i++ ) z2h_tb[ zk.charAt( i ).charCodeAt( 0 ) ] = hk.charAt( i ); //濁点・半濁点付き z2h_tb["ガ".charCodeAt( 0 )] = "ガ"; z2h_tb["ギ".charCodeAt( 0 )] = "ギ"; z2h_tb["グ".charCodeAt( 0 )] = "グ"; z2h_tb["ゲ".charCodeAt( 0 )] = "ゲ"; z2h_tb["ゴ".charCodeAt( 0 )] = "ゴ"; z2h_tb["ザ".charCodeAt( 0 )] = "ザ"; z2h_tb["ジ".charCodeAt( 0 )] = "ジ"; z2h_tb["ズ".charCodeAt( 0 )] = "ズ"; z2h_tb["ゼ".charCodeAt( 0 )] = "ゼ"; z2h_tb["ゾ".charCodeAt( 0 )] = "ゾ"; z2h_tb["ダ".charCodeAt( 0 )] = "ダ"; z2h_tb["ヂ".charCodeAt( 0 )] = "ヂ"; z2h_tb["ヅ".charCodeAt( 0 )] = "ヅ"; z2h_tb["デ".charCodeAt( 0 )] = "デ"; z2h_tb["ド".charCodeAt( 0 )] = "ド"; z2h_tb["バ".charCodeAt( 0 )] = "バ"; z2h_tb["ビ".charCodeAt( 0 )] = "ビ"; z2h_tb["ブ".charCodeAt( 0 )] = "ブ"; z2h_tb["ベ".charCodeAt( 0 )] = "ベ"; z2h_tb["ボ".charCodeAt( 0 )] = "ボ"; z2h_tb["パ".charCodeAt( 0 )] = "パ"; z2h_tb["ピ".charCodeAt( 0 )] = "ピ"; z2h_tb["プ".charCodeAt( 0 )] = "プ"; z2h_tb["ペ".charCodeAt( 0 )] = "ペ"; z2h_tb["ポ".charCodeAt( 0 )] = "ポ"; z2h_tb["ヴ".charCodeAt( 0 )] = "ヴ"; //--------------------------// alert( "アイウエオガギグゲゴパピプペポ。「」、・".z2h( ) ); //アイウエオガギグゲゴパピプペポ。「」、・
You need to login to post a comment.
