YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > Javascript
검색
멤버이름    오토
비밀번호 
 

잘못친 영어 한글로 변환

페이지 정보

작성자 MintState 댓글 0건 조회 15,063회 작성일 08-11-17 13:19

본문

잘못친 영어 한글로 변환

영타로 놓고 한타인줄 알고 타이핑하는 경우 영타가 정규식에 맞으면 한글을 보여 주는 것입니다.
var en_h = "rRseEfaqQtTdwWczxvg"; 
var reg_h = "[" + en_h + "]"; 

var en_b = { 
    k:0,o:1,i:2,O:3,j:4,p:5,u:6,P:7,h:8,hk:9,ho:10,hl:11,y:12,n:13,nj:14,np:15,nl:16,b:17,m:18,ml:19,l:20 
} 
var reg_b = "hk|ho|hl|nj|np|nl|ml|k|o|i|O|j|p|u|P|h|y|n|b|m|l"; 

var en_f = { 
    "":0,r:1,R:2,rt:3,s:4,sw:5,sg:6,e:7,f:8,fr:9,fa:10,fq:11,ft:12,fx:13,fv:14,fg:15,a:16,q:17,qt:18,t:19,T:20,d:21,w:22,c:23,z:24,x:25,v:26,g:27 
} 
var reg_f = "rt|sw|sg|fr|fa|fq|ft|fx|fv|fg|qt|r|R|s|e|f|a|q|t|T|d|w|c|z|x|v|g|"; 

var reg_exp = new RegExp("("+reg_h+")("+reg_b+")((?:"+reg_f+")(?=(?:"+reg_h+")(?:"+reg_b+"))|(?:"+reg_f+"))","g"); 

function toKorean(str) { 
    return str.replace(reg_exp,replace); 
} 

function replace(str,h,b,f) { 
    return String.fromCharCode(en_h.indexOf(h)*21*28 + en_b[b]*28 + en_f[f] + 44032); 
} 

temp = toKorean("잘못된 영어"); 
alert(temp);

댓글목록

등록된 댓글이 없습니다.

Total 178건 7 페이지
Javascript 목록
번호 제목 글쓴이 조회 날짜
58 MintState 14114 11-17
57 MintState 14159 11-17
56 MintState 14289 07-23
55 MintState 14294 11-17
54 MintState 14419 11-17
53 MintState 14523 06-09
52 MintState 14609 11-17
51 MintState 14724 11-17
50
레이어 팝업 댓글+ 2
MintState 14748 04-24
49 MintState 14754 02-23
48 MintState 14806 11-11
47 MintState 14836 04-16
46 MintState 14916 10-31
45 MintState 14922 05-13
44 MintState 15057 11-10
43 MintState 15062 11-17
열람중 MintState 15064 11-17
41 MintState 15069 11-17
40 MintState 15175 04-11
39 MintState 15349 03-11
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™