|
목록에서 글자 제한 23이였음 ?>
질문게시판 - 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요. |
| Posted by 김길남 | 2007-01-09 16:41:19, Hit : 3130 | |
|
|
|
객체에 특정문자제거와 공백제거를 해야 하는데,,, 몇 비슷한 소스는 확인했지만 좀 막막하네요,,,
특정문자 찿아서 있으면 지우기... 뒤에 공백이 있으면 지우기,,,
관련된 명령어로는
문자찾아 문자길이 문자복사 문자대충비교
이 있다고 파악됩니다.
|
|
|
정성우 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 |
|
|
|
네 정성우님 감사 합니다.
이제사 문자복사 인자가 실수여야만이 된다는것을 막 느끼고 오던참입니다. 그러나 아직까지 인자가 어떻게 작용하는지 정확히 파악이 않되는군요.. 그냥 현제로서는 그냥 장님 문고리 잡기로 특정문자자르기. 찾은문자앞에 자르기, 찾은문자뒤에 자르기 등은 구현했습니다~ 감사 드려요~^^ |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|