Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
전각문자인지 알아내는 법
에디터에 입력받은 글자가 전각문자인지 반각문자인지 체크하는 방법을 알고 싶습니다.
API함수를 이용하면 가능하단 얘기는 들은것 같은데
구체적으로 어떤 함수를 어떻게 써야하는지와
다른방법이 있다면 어떤것인지 알고싶습니다.
2
COMMENTS
구창민
•
2000.03.03 20:22
강혜승 wrote:
> 에디터에 입력받은 글자가 전각문자인지 반각문자인지 체크하는 방법을 알고 싶습니다.
>
> API함수를 이용하면 가능하단 얘기는 들은것 같은데
>
> 구체적으로 어떤 함수를 어떻게 써야하는지와
>
> 다른방법이 있다면 어떤것인지 알고싶습니다.
API중 ByteType()이란 함수를 사용 하면 됩니다.
문자열과 그 문자열의 위치를 인자로 전해주면 리턴값이 있는데
그놈으로 파악할수 있습니다.
리턴값은 TMbcsByteType형으로 mbSingleByte 이외는 전각입니다.
procedure TForm1.Button1Click(Sender: TObject);
var
strData: String;
ix: Integer;
begin
strData := 'MotherFuck흐미'; // 검사할 문자열
for ix := 1 to length(strData) do
begin
case ByteType(strData, ix) of
//반각
mbSingleByte: ShowMessage(IntToStr(ix) + '- 반각');
//전각 1 바이트
mbLeadByte: ShowMessage(IntToStr(ix) + '- 전각 1');
//전각 2 바이트
mbTrailByte: ShowMessage(IntToStr(ix) + '- 전각 2');
else
ShowMessage(IntToStr(ix) + '- ? ');
end;
end;
end;
0
0
삭제
수정
댓글
강혜승
•
2000.03.04 00:36
정말 감사합니다. (꾸우벅~)
테스트를 하다보니 한가지 궁금한 점이 추가로 생겼습니다.
전각으로 에디트에 입력된 글자를 반각으로 바꾸어 저장하거나
반각으로 입력된 글자를 전각으로 바꾸어 저장하려면 어찌하면 되나요??
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
초보맨
2000.03.04 00:16
0
COMMENTS
/
0
LIKES
dbgrid 데이타입력(한글)
델초보
•
2000.03.03 23:42
1
COMMENTS
/
0
LIKES
DbEdit에 숫자 표시할때 콤마넣는 방법?
조복기
•
2000.03.04 00:49
델초보 wrote: > DbEdit에 숫자 필드 데이타를 표시할때 자동으로 콤마를 > 넣는 방법을 알고 싶습니다....
양동욱
2000.03.03 23:40
0
COMMENTS
/
0
LIKES
[질문 SubDetail Band 출력에 관하여....
이주환
2000.03.03 22:59
0
COMMENTS
/
0
LIKES
[정보]소켓으로 파일송수신 할 수 있는 컴포넌트 있는곳
최 소 영
2000.03.03 22:37
0
COMMENTS
/
0
LIKES
아날로그나 디지탈신호를 그릴수 있는함수..
최 소 영
2000.03.03 22:34
0
COMMENTS
/
0
LIKES
아날로그신호모양을 출력하는 콤포넌트를..
김서한
2000.03.03 21:51
0
COMMENTS
/
0
LIKES
텍스트 파일수정
강혜승
•
2000.03.03 19:55
2
COMMENTS
/
0
LIKES
전각문자인지 알아내는 법
에디터에 입력받은 글자가 전각문자인지 반각문자인지 체크하는 방법을 알고 싶습니다. API함수를 이용하면 가능하단 얘기는 들은것 같은데 구체적으로 어떤 함수를 어떻게 써야하는지와 다른방법이 있다면 어떤것인지 알고싶습니다.
구창민
•
2000.03.03 20:22
강혜승 wrote: > 에디터에 입력받은 글자가 전각문자인지 반각문자인지 체크하는 방법을 알고 싶습니다. ...
강혜승
•
2000.03.04 00:36
정말 감사합니다. (꾸우벅~) 테스트를 하다보니 한가지 궁금한 점이 추가로 생겼습니다. 전각으로 에...
해커의꿈
2000.03.03 19:48
0
COMMENTS
/
0
LIKES
ping of death에 관한 정보..
이두용
2000.03.03 15:08
0
COMMENTS
/
0
LIKES
레코드갯수약2만개를 Query로Open할때 최대한 빨리 띄우는법 ..?
고래고기
2000.03.03 08:02
0
COMMENTS
/
0
LIKES
TQRChart 의 출력 건
답답이
•
2000.03.03 06:57
2
COMMENTS
/
0
LIKES
고수님들 뭐하고 계십니까?
고수님
•
2000.03.04 20:56
코딩하고있는데요~~ 왜요?
문홍철
•
2000.03.03 18:33
답답이 wrote: > 다시 올립니다. > > 프로그램 로직상의 에러가 아니고 > > 정상적인 설치후 델4.0...
유나니
•
2000.03.03 05:48
2
COMMENTS
/
0
LIKES
alt+tab을 누르면 icon의 모양이 다르네요..?
하얀까마귀
•
2000.03.03 08:11
안녕하세요 하얀까마귀입니다. project Menu의 제일 마지막에 보시면 options라는 메뉴가 있습니다. 거...
최용일
•
2000.03.03 06:20
Project메뉴의 Option을 보면 Application탭이 있습니다. 거기에서 아이콘을 설정하시면 됩니다. 유나...
문영철
2000.03.03 05:12
0
COMMENTS
/
0
LIKES
FIREWALL 을 포함한 네트웍 접근문제
완전초보
2000.03.03 04:43
0
COMMENTS
/
0
LIKES
radiogroup
yesir
•
2000.03.03 04:28
1
COMMENTS
/
0
LIKES
구창민님...해봤는디...않되서리...TTT,.TTT
최용일
•
2000.03.03 06:32
이상한데요... 제가 똑같이 해 봤는데 잘 돼던데요... F2키를 누르니까 폼2가 불려지던데... 프로그램상은...
기타맨
2000.03.03 03:04
0
COMMENTS
/
0
LIKES
TWebbrowser에서 Popup문제
유나니
•
2000.03.03 03:02
2
COMMENTS
/
0
LIKES
프로그램이 alt+tab을 누르면 나타나는 프로그램 전환창에 않보이게하기
구창민
•
2000.03.03 19:48
유나니 wrote: > 오늘은 질문을 많이 하네요.. ^^; > 질문내용은 제목 그대로 입니다. > 지금 만드는 프...
하얀까마귀
•
2000.03.03 09:56
안녕하세요 하얀까마귀입니다. 이게 답변이 될려나..... ^o^ 예전에 한번 저도 그런게 필요해서 한번 ...
로비
•
2000.03.03 02:36
2
COMMENTS
/
0
LIKES
마이다스(클라이언트에서서버콘트롤)
김주민
•
2000.03.06 18:41
로비 wrote: > 클라이언트에서 쿼리문으로(where들어감) > 조건에 맞는 값만 그리드에 뿌려주려합니다 ...
하얀까마귀
•
2000.03.03 10:12
로비 wrote: > 클라이언트에서 쿼리문으로(where들어감) > 조건에 맞는 값만 그리드에 뿌려주려합니다 ...
...
•
2000.03.03 01:55
1
COMMENTS
/
0
LIKES
MS-SQL 에서 테이블 복사를 해오는 방법은??
모양
•
2000.03.03 02:02
... wrote: > 오늘 날씨가 참 좋죠? > > MS-SQL 을 처음으로 세팅하고 있습니다. > > 다른게 아니라...
강혜승
2000/03/03 19:55
Views
358
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 에디터에 입력받은 글자가 전각문자인지 반각문자인지 체크하는 방법을 알고 싶습니다.
>
> API함수를 이용하면 가능하단 얘기는 들은것 같은데
>
> 구체적으로 어떤 함수를 어떻게 써야하는지와
>
> 다른방법이 있다면 어떤것인지 알고싶습니다.
API중 ByteType()이란 함수를 사용 하면 됩니다.
문자열과 그 문자열의 위치를 인자로 전해주면 리턴값이 있는데
그놈으로 파악할수 있습니다.
리턴값은 TMbcsByteType형으로 mbSingleByte 이외는 전각입니다.
procedure TForm1.Button1Click(Sender: TObject);
var
strData: String;
ix: Integer;
begin
strData := 'MotherFuck흐미'; // 검사할 문자열
for ix := 1 to length(strData) do
begin
case ByteType(strData, ix) of
//반각
mbSingleByte: ShowMessage(IntToStr(ix) + '- 반각');
//전각 1 바이트
mbLeadByte: ShowMessage(IntToStr(ix) + '- 전각 1');
//전각 2 바이트
mbTrailByte: ShowMessage(IntToStr(ix) + '- 전각 2');
else
ShowMessage(IntToStr(ix) + '- ? ');
end;
end;
end;