창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


질문게시판
- 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요.


LIST ALL
Posted by 김길남2007-01-09 16:41:19, Hit : 3125
문자열자르기에 대한 힌트좀 부탁드립니다.
Homepage : http://infomasi.com
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=qna&no=1767
객체에 특정문자제거와 공백제거를 해야 하는데,,,
몇 비슷한 소스는 확인했지만 좀 막막하네요,,,

특정문자 찿아서 있으면 지우기...
뒤에 공백이 있으면 지우기,,,

관련된 명령어로는

문자찾아
문자길이
문자복사
문자대충비교

이 있다고 파악됩니다.


정성우   2007-01-09 PM 4:49:58  
문자의 앞뒤의 공백제거: 공백제거("문자");
문자 뒷부분만 공백제거: 우공백제거("문자");

특정문자 지우기:

문자:지울문,내용;
실수:위치수;
내용:="안녕 지워줘 하세요";
지울문:="지워줘";

되풀이(문자찾아(지울문,내용) <> 0){
//지울 문자의 위치를 찾는다
//문자찾아는 문자를 못찾으면 0을 반환한다
위치수:=문자찾아(지울문,내용);

//문자삭제로 해당 문자를 지운다
내용:=문자삭제(내용,위치수,문자길이(지울문));
}

다만 부탁드리는 거, 소스를 보고 어떤 방식으로 작동되는 건지 생각해 보세요 ^^;;
김길남   2007-01-09 PM 6:20:10  
공백제거는 아래와 같이 해서 제거 했습니다.
//ㅎ버튼을 누를때,
에디트0.문자:=공백제거(에디트0.문자);


그런데 문자 찾아자르기는 않되네요,,
ㅎ에디트0 의 문자중 "트" 자를 찾아 지우려고 하는데요,,

//특정문자자르기
문자:지울문,내용;
실수:위치수;
내용:= 에디트0.문자;
지울문:="트";

되풀이(문자찾아(지울문,내용) 0){
위치수:=문자찾아(지울문,내용);
내용:=문자삭제(내용,위치수,문자길이(지울문));
}
박종훈   2007-01-09 PM 6:21:22  
저는 잘 되는데 ^^;
특정 문자 자르는 명령어 아래에 다음과 같은 명령어를 넣어보세요.

에디트0.문자 := 내용;
[흐흐;;]
박종훈   2007-01-09 PM 6:21:57  
김길남님께서, 코멘트에 달아주신 명령어를 보니..
다 지우것을 표시해 주는 명령어가 없어서;;
김길남   2007-01-09 PM 6:49:33  
아이고 두분 고맙습니다,,^^
저녁 맛있게 드세요,,,
사드리지는 못하지만 ㅎㅎ
박종훈   2007-01-09 PM 6:54:49  
흐흐ㅋ 역시, 표시해주는 것이 없던것이 원인이었군요^^;
김길남님도, 좋은 저녁되시기 바랍니다~
김길남   2007-01-09 PM 7:02:04  
네 이걸가지고 않되서 다른 소스 뒤져보고 다 해다,, 암튼 시간 다 갔네요,, 근데 이런내용은 도움말에도 없는데 다른분은 어떻게 아신거다요?
그냥 다른언어 해본 경험으로 해보시고 지식을 쌓은건가요?
김길남   2007-01-09 PM 7:10:25  
이밖에도
특정문자 "개똥이" 와 "소똥이" 잘라..
특정문자 "말" 자 뒤에는 다 잘라..
특정문자 "양" 자 앞에는 다 잘라..
특정문자 "원숭이" 뒤에서 "닭" 까지만 골라와..
등도 연구해야 하는데,,
도움말 잘 보고 연구하면 다 할 수 있는건가요?
박종훈   2007-01-09 PM 7:21:07  
일단, 도움말과 함께.. 약간의 연구만 있다면 해결가능합니다^^..

일단, '말'자 뒤에 있는 문자를 삭제하는 것은 힌트드리겠습니다^^;
1, '말' 자가 있는 위치를 찾는다. [문자찾아!]
2, '말' 자가 있는 위치 뒤에있는 문자를 삭제한다. [문자복사, 문자길이]

아참, '문자복사'대신에.. '문자삭제'를 사용하셔도 됩니다^^..
[일단 어느것을 사용하든 잘 하면.. 결과는 동일하니 편한것을 사용하시면 됩니다~]
김길남   2007-01-09 PM 7:23:36  
스스로 한번 생각 해보자면요,,
문자전체길이를 구한다음
특정문자를 찿기해서,,
전체문자 길이 - 찿은것까지 길이 = 찿은문자 앞에는 잘래냄
이것도 답이 될 수 있을까요?
박종훈   2007-01-09 PM 7:46:57  
왠지.. 그렇게 하면, 뒷 문자의 길이가 나올듯한; [아닌가^^;]
저는 이렇게 생각하는데^^;

첫위치(0) 에서.. 찾은거위치까지 복사함.
김길남   2007-01-09 PM 8:14:57  
그러니까 박종훈님이 말씀 하신것처럼 뒷문자 길이가 나와서
찾은 기준 앞에는 잘려 나가고 뒷문자만 남는게 아닐까 하구요

기초가 중요한데,,, 늘 기본은 않쌓고 욕심부터 내는것이 탈인듯 합니다.

첫위치 (0)에서 찾은것까지 복사하면 복사 않된 뒤는 잘려나가게 됨으로 반대결과가 즉 찿은기준 앞에만 살것같구요.
박종훈   2007-01-09 PM 8:26:41  
이런거는 역시.. 그림으로 설명하는 것이 가장 편하죠^^..
[머, 머리속에서 기억하는걸.. 전달할수도 없는거고ㅠ]

김길남님께서 말씀하신 거로도, 할수 있습니다~
일단 뒷문자 길이를 알아낸 뒤에..
'문자삭제' 를 가지고.. 뒷 문자만 삭제하는 방법이 있겠군요~

맞다!,, 뒷문자를 삭제하거나, 복사할때.. 꼭 문자의 길이를 지키시지 않으셔도됩니다^^; [혼동 없으시기 바랍니다.]
즉, [1a2b345] 라는 글자가 있다고 가정하겠습니다.
여기서, [345] 만 추출하거나 지운다고 합시다.
이때, 345 이므로.. 길이는 3이 됩니다.

문자를 추출할때 [345만..]
문자복사("1a2b345", 5, 3); 이렇게 하시면.. 345 가 나옵니다.
그런데.. 아래와 같이 하면 어떻게 될까요?
문자복사("1a2b345", 5, 4); 이렇게하면..
5위치[3이 있는곳]부터.. 4글자를 긁어오는데요..
이렇게 하면.. 345 보다도.. 더 추출될거 같은데..
결과는.. 역시 345 입니다^^..

음.. 아직 감 못잡으셨죠?^^; 제 설명이 참 머같아서;;
일단, 그냥 아 이렇구나 하고만 하고 넘어가주세요^^;;
김길남   2007-01-09 PM 9:17:00  
ㅎㅎ 아이고 밥먹고 왔습니다,,,
너무나 감사 드려요,,
설명은 제일 쉽게 해주시는면서,,
김길남   2007-01-09 PM 9:31:07  
그런데 실제 적용해보니 않되네요 ㅎㅎ
아무튼 감사 드려요,,
밥은 드셨는지요,,,
박종훈   2007-01-09 PM 9:35:00  
흐흐; 밥은 아까 먹고 이렇게 놀고 있습니다 -_-;
일단, 적용이 안되시는 부분이 어떤 부분인가요? ^^..

일단, 문자를 다루는 부분이 의외로 많이 쓰이면서도.. 약간 애매한 구석도 있죠 ^^;
김길남   2007-01-09 PM 10:09:46  
적용한된는 부분이 어떤 부분인지 조차도,,,
잘모르니 무조건 비슷하게 문법을 짜봤는데
가령 이렇게요,,
//버튼클릭할때..

문자:대상,찾는문자;
대상:=에디트0.문자;
찾는문자:="아이고";
문자복사(대상,찾는문자,3);

이랬더니 인자를 잘못사용했다고,,;;
정성우   2007-01-09 PM 10:10:49  
만약 특정 문자 뒤는 모두 삭제하는 거라면...
내용:=문자삭제(내용,위치수,문자길이(지울문));
이거 대신,
내용:=문자복사(내용,0,위치수);
간단하죠?
김길남   2007-01-09 PM 10:38:36  
좀 특이한 경우를 발견했는데,
기준이 되는 문자가 일반 문자면 되는데
"/" 이걸로 했더니 실행하면 멈춰요
정성우   2007-01-10 PM 3:31:58  
문자:대상,찾는문자;
대상:=에디트0.문자;
찾는문자:="아이고";
문자복사(대상,찾는문자,3);

저기 '찾는문자' 대신 그 찾는 문자의 시작 위치(실수)를 넣어야만 합니다
김길남   2007-01-10 PM 3:49:50  
네 정성우님 감사 합니다.
이제사 문자복사 인자가 실수여야만이 된다는것을 막 느끼고 오던참입니다. 그러나 아직까지 인자가 어떻게 작용하는지 정확히 파악이 않되는군요.. 그냥 현제로서는 그냥 장님 문고리 잡기로 특정문자자르기. 찾은문자앞에 자르기, 찾은문자뒤에 자르기 등은 구현했습니다~ 감사 드려요~^^
LIST ALL               GO TO THE TOP


N
Category
   Subject
Posted by
Date
H
1533 창조
   소스자료실에서 김환욱님꺼 [3]
우상욱 2007/01/19  2863
1532 창조
   이건 어디 소스도 없네;.. 만일에 관한질문 [2]
우상욱 2007/01/19  2903
1531 창조
   ftp관련질문 [3]
우상욱 2007/01/18  4125
1530 창조
   선택지를 만들고싶은데... [2]
-ㅅ- 2007/01/18  3350
1529 창조
   프로그램에서 웹게시판을 보이게 할수 있을까요 [3]
우상욱 2007/01/18  3236
1528 창조
   매체재생기로 녹음할때;;; [3]
-ㅅ- 2007/01/18  3136
1527 창조
     [re] 매체재생기로 녹음할때;;; [5]
강정훈 2007/01/18  3018
1526 창조
   웹에서 프로그램.. [4]
임동덕 2007/01/17  2675
1525 기타
   빛이 빠르나요? 컴퓨터가 빠르나요? [26]
김길남 2007/01/17  3684
1524 창조
   눈금계 진행 [1]
강정훈 2007/01/17  2985
1523 창조
   방향키같은거 누르면 그림이 이동하는법좀;; [1]
-ㅅ- 2007/01/16  3087
1522 창조
     [re] 방향키같은거 누르면 그림이 이동하는법좀;; [5]
김환욱 2007/01/17  3894
1521 창조
   질문요 [2]
마이네도 2007/01/16  2600
1520 창조
   마지막질문요.. [7]
우상욱 2007/01/15  3117
1519 창조
   에디터0에있는 문자를 텍스트... [3]
우상욱 2007/01/15  3081
1518 창조
   이런 실행기 만드는법좀(예제포함) [3]
우상욱 2007/01/14  3045
1517 창조
   사운드의 시각화와 제어에 대한 기초 질문 [7]
김길남 2007/01/14  2998
1516 창조
   질문입니다...ㅠㅠ [6]
정찬현 2007/01/13  3157
1515 기타
   프로그램의 최적화에 관한 종합적인 질문 입... [6]
김길남 2007/01/11  4503
1514 창조
   ㅎ메모 의 키값불러오기 문법에 관한 응용 [7]
김길남 2007/01/11  3117
1513 창조
   드래그로 파일오픈하기 기능이 없나요? [10]
김길남 2007/01/10  3822
1512 창조
   버튼을 누르면 인터넷 사이트에 접속되는 프... [4]
레빈 2007/01/10  2428
1511 창조
   프로그램에서 음악 나오게 하기 [7]
마이네도 2007/01/10  3485
1510 기타
   파일 찾습니다.!! [4]
마이네도 2007/01/09  3610
창조
   문자열자르기에 대한 힌트좀 부탁드립니다. [21]
김길남 2007/01/09  3125
LIST ALL   Prev [1]..[21][22][23][24][25] 26 [27][28][29][30]..[87] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인