Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
한줄읽어서 내가원하는 글자만 빼기...
$$송강호(song)$$
요기서
송강호
song
요렇게 쪼개기...
그리고 또
$$송강호$$한석규$$조성민$$이훈$$
송강호
한석규
조성민
이훈
이렇게 쪼개기...
부탁합니다.제가 이런걸 안해봐서...도저히로직이안나와요..몇주를 봤는데도..
두개중에 하나만이라도...부탁
4
COMMENTS
이광형
•
2000.10.13 00:13
함수 하나를 보내 드립니다. 도움이 될지 모르겠네요.
델파이 2.0때 제 싸부가 작성한 건데요... 요긴하게 쓰고 있죠...
질문의 내용을 보니까 $$ 로 딜리미터가 될 수 있을것 같네요...
ParseString('송강호$$한석규$$조성민$$이훈','$$',1) => 송강호
ParseString('송강호$$한석규$$조성민$$이훈','$$',2) => 한석규
가 되구요
ParseString('$$송강호(song)$$','$$',2) =>송강호(song)
ParseString(ParseString('$$송강호(song)$$','$$',2),'(',1) => 송강호
ParseString('$$송강호(song)$$','(',2) => song)$$
ParseString(ParseString('$$송강호(song)$$','(',2),')',1) => song
를 반환 합니다.
딜디미터를 이용하여 분할하는데 사용하시면 편리하게 사용하실 수 있습니다.
function ParseString(const s, delimiters: String; num: Word): String;
var
j,
sLength,
sStart,
sEnd: Word;
begin
sStart := 1;
if ParseCount(s, delimiters) >= num then
begin
while (Pos(s[sStart], delimiters) <> 0) and
(sStart <= Length(s)) do Inc(sStart);
for j := 1 to num - 1 do
begin
while Pos(s[sStart], delimiters) = 0 do Inc(sStart);
while Pos(s[sStart], delimiters) <> 0 do Inc(sStart);
end;
sEnd := sStart;
while (Pos(s[sEnd], delimiters) = 0) and (sEnd <= Length(s)) do Inc(sEnd);
sLength := sEnd - sStart;
ParseString := copy(s, sStart, sLength);
end
else
ParseString := '';
end;
토토 wrote:
> $$송강호(song)$$
> 요기서
>
> 송강호
> song
> 요렇게 쪼개기...
>
> 그리고 또
>
> $$송강호$$한석규$$조성민$$이훈$$
> 송강호
> 한석규
> 조성민
> 이훈
> 이렇게 쪼개기...
>
> 부탁합니다.제가 이런걸 안해봐서...도저히로직이안나와요..몇주를 봤는데도..
> 두개중에 하나만이라도...부탁
>
>
>
>
>
>
>
>
>
0
0
삭제
수정
댓글
토토
•
2000.10.13 00:56
parsecount가 뭐죠.....선언언해줬다고 나오는데요....
그리고 감사합니다.
답변 주셔서....
0
0
삭제
수정
댓글
태여니
•
2000.10.13 00:08
토토 wrote:
> $$송강호(song)$$
> 요기서
>
> 송강호
> song
> 요렇게 쪼개기...
>
> 그리고 또
>
> $$송강호$$한석규$$조성민$$이훈$$
> 송강호
> 한석규
> 조성민
> 이훈
> 이렇게 쪼개기...
>
> 부탁합니다.제가 이런걸 안해봐서...도저히로직이안나와요..몇주를 봤는데도..
> 두개중에 하나만이라도...부탁
Repeat
strText := '$$송강호$$한석규$$조성민$$이훈$$'
intPos := Pos('$$',strText);
Delete(strText,1,intPos+1);
strResult := Copy(strText,1,intPos);
Until Copy(strText,1,intPos+1) <> '$$';
이렇게 하면요
strResult 에 송강호,한석규, 조성민, 이훈 이
차례대로 찍히겠죠...
저도 안 돌려봐서 모르겠는데요..
아마 intPos에서 더하기 1, 아님 빼기 1 암튼
요령것 하시면 될겁니다.
저도 초자라 전에 답변해 주신분의 소스가 넘 어려워서리....
염치없게 제가 써 봤습니다.
>
>
>
>
>
>
>
>
>
0
0
삭제
수정
댓글
김정
•
2000.10.12 21:59
안녕하세요?
고드름 김정입니다.
질문하신 것중에 두번째 것을 만들어 봤습니다.
참고하세요.
그럼.
var
myStr, subStr : string;
myStrList : TStringList;
procedure ParseStr( fullStr, devStr : string; strList : TStringList );
var
tempSTR : string;
devLen, nIndex : integer;
begin
devLen := Length(devSTR);
nIndex := pos( devSTR, fullStr );
if (nIndex=1) then fullStr := Copy(fullStr,devLen+1,Length(fullStr)+1-devLen);
repeat
nIndex := pos( DevSTR, fullStr );
if (nIndex>0) then
begin
tempSTR := copy(fullStr,1,nIndex-1);
StrList.Add( tempSTR );
fullStr := copy(fullStr,nIndex+devLen,Length(fullStr)-nIndex+1-DevLen);
end
(* 만약 마지막의 $$가 없을 수 있다면 이부분을 주석에서 살려놓으면 됩니다. (수정함)
else if (fullStr<>'') then
begin
StrList.Add( fullStr );
end
*)
;
until (nIndex=0);
end;
begin
mySTR := '$$송강호$$한석규$$조성민$$이훈$$';
subSTR := '$$';
myStrList := TStringList.Create;
myStrList.Clear;
ParseStr( myStr, subStr, myStrList );
ShowMessage( myStrList.Text );
myStrList.Free;
end;
토토 wrote:
> $$송강호(song)$$
> 요기서
>
> 송강호
> song
> 요렇게 쪼개기...
>
> 그리고 또
>
> $$송강호$$한석규$$조성민$$이훈$$
> 송강호
> 한석규
> 조성민
> 이훈
> 이렇게 쪼개기...
>
> 부탁합니다.제가 이런걸 안해봐서...도저히로직이안나와요..몇주를 봤는데도..
> 두개중에 하나만이라도...부탁
>
>
>
>
>
>
>
>
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
Cha
2000.10.12 22:51
0
COMMENTS
/
0
LIKES
윈도우 메세지..(아주아주 급해염...ㅠ.ㅠ)
김태헌
•
2000.10.12 22:47
1
COMMENTS
/
0
LIKES
유니트 분리후 이런 에러메시지가????
이성찬
•
2000.10.12 23:02
> Preject mainproject.exe raised exception class EConvertError with message ""is not a > valid inte...
질문
•
2000.10.12 22:41
1
COMMENTS
/
0
LIKES
win2000 에서 mssql7.0 설치에러..
Mr.Q
•
2000.10.12 22:46
7.0도 안되고... 2000도 안되더라구요. 저도 수십번깔다 포기를. 답변도 아닌게.. 죄송 ^^; 질문 wrote...
이성찬
2000.10.12 22:39
0
COMMENTS
/
0
LIKES
변수값을 NotePad 로...
이뿌니
•
2000.10.12 22:37
2
COMMENTS
/
0
LIKES
Image에 있는 그림을 다른 Image에 넣는 방법좀 알려주세염~
이경문
•
2000.10.12 22:40
Image2를 Image1으로 옮길 때 Image1.Picture.Assign(Image2.Picture);
이뿌니
•
2000.10.13 00:36
young
2000.10.12 22:31
0
COMMENTS
/
0
LIKES
db끊김 방지법좀.....
김정
2000.10.12 20:57
0
COMMENTS
/
0
LIKES
Re: 기타
장임더
•
2000.10.12 20:45
4
COMMENTS
/
0
LIKES
error메세지인데 부탁합니다
김정
•
2000.10.12 21:02
안녕하세요? 고드름 김정입니다. 델파이에 포함되어 있는 Internet 탭의 FTP는 OCX 버전입니다. 따라...
장임더
•
2000.10.12 21:57
먼저 답변에 감사드립니다. 그런데 저는 아직 왕초보라 힘들군요 ocx설치 방법 까지 부탁드립니다. 다...
김정
•
2000.10.12 22:02
안녕하세요? 고드름 김정입니다. 저도 설치한지 오래되서 제대로 될런지 모르겠습니다. Regsvr32.ex...
장임더
•
2000.10.13 03:49
음????? ocx 파일이름을 모르 겠네여 완존이 초보라 지송합니다. > 안녕하세요? > 고드름 김...
초보맨
•
2000.10.12 20:45
1
COMMENTS
/
0
LIKES
null 은 어떻게 비교하죠?? if 문
김정
•
2000.10.12 21:00
안녕하세요? 고드름 김정입니다. C에서 말하는 NULL은 NULL-pointer 와 0 의 의미가 있습니다. 델파...
권용찬
2000.10.12 20:37
0
COMMENTS
/
0
LIKES
"invalied stream format " 에러가 남니다.
박찬호
2000.10.12 20:36
0
COMMENTS
/
0
LIKES
실행 처리 후 에러
토토
•
2000.10.12 21:17
4
COMMENTS
/
0
LIKES
한줄읽어서 내가원하는 글자만 빼기...
$$송강호(song)$$ 요기서 송강호 song 요렇게 쪼개기... 그리고 또 $$송강호$$한석규$$조성민$$이훈$$ 송강호 한석규 조성민 이훈 이렇게 쪼개기... 부탁합니다.제가 이런걸 안해봐서...도저히로직이안나와요..몇주를 봤는데도.. 두개중에...
이광형
•
2000.10.13 00:13
함수 하나를 보내 드립니다. 도움이 될지 모르겠네요. 델파이 2.0때 제 싸부가 작성한 건데요... 요긴하...
토토
•
2000.10.13 00:56
parsecount가 뭐죠.....선언언해줬다고 나오는데요.... 그리고 감사합니다. 답변 주셔서....
태여니
•
2000.10.13 00:08
토토 wrote: > $$송강호(song)$$ > 요기서 > > 송강호 > song > 요렇게 쪼개기... > > 그리고 또...
김정
•
2000.10.12 21:59
안녕하세요? 고드름 김정입니다. 질문하신 것중에 두번째 것을 만들어 봤습니다. 참고하세요. 그럼....
노경현
2000.10.12 20:30
0
COMMENTS
/
0
LIKES
Automation가 안되는데?
선해석
2000.10.12 20:29
0
COMMENTS
/
0
LIKES
Sniffer 에 대하여....
정성필
2000.10.12 20:01
0
COMMENTS
/
0
LIKES
스케너와의 호환문제
궁금맨...
•
2000.10.12 19:58
2
COMMENTS
/
0
LIKES
자동설치///-_-;;;;;제발...부탁드립니다...
이경문
•
2000.10.12 22:45
웹에서 프로그램을 자동으로 다운받는 ActiveX를 제작하시는 것이 가장 무난한 방법입니다. ActiveX는 웹...
궁금맨.......
•
2000.10.13 20:14
이경문 wrote: > 웹에서 프로그램을 자동으로 다운받는 ActiveX를 제작하시는 것이 가장 무난한 방법입니...
delpo
2000.10.12 19:50
0
COMMENTS
/
0
LIKES
암호폼을 만들려고 하는데 잘 안되는 군요...ㅜ.ㅜ
궁금이..
•
2000.10.12 19:40
1
COMMENTS
/
0
LIKES
OpenPictureDialog박스에서 다중선택을 어떻게 하나요?
김정
•
2000.10.12 20:20
안녕하세요? 고드름 김정입니다. OpenPictureDialog 에는 Files 라는 TStrings 형 속성이 있습니다. ...
문영철
2000.10.12 19:38
0
COMMENTS
/
0
LIKES
[부탁] Paradox 파일 구합니다...
won
2000.10.12 19:27
0
COMMENTS
/
0
LIKES
퀵리포트의 column을 2로 했을때, 가운데선을 가늘게 하려면
토토
2000/10/12 21:17
Views
337
Likes
0
Comments
4
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
델파이 2.0때 제 싸부가 작성한 건데요... 요긴하게 쓰고 있죠...
질문의 내용을 보니까 $$ 로 딜리미터가 될 수 있을것 같네요...
ParseString('송강호$$한석규$$조성민$$이훈','$$',1) => 송강호
ParseString('송강호$$한석규$$조성민$$이훈','$$',2) => 한석규
가 되구요
ParseString('$$송강호(song)$$','$$',2) =>송강호(song)
ParseString(ParseString('$$송강호(song)$$','$$',2),'(',1) => 송강호
ParseString('$$송강호(song)$$','(',2) => song)$$
ParseString(ParseString('$$송강호(song)$$','(',2),')',1) => song
를 반환 합니다.
딜디미터를 이용하여 분할하는데 사용하시면 편리하게 사용하실 수 있습니다.
function ParseString(const s, delimiters: String; num: Word): String;
var
j,
sLength,
sStart,
sEnd: Word;
begin
sStart := 1;
if ParseCount(s, delimiters) >= num then
begin
while (Pos(s[sStart], delimiters) <> 0) and
(sStart <= Length(s)) do Inc(sStart);
for j := 1 to num - 1 do
begin
while Pos(s[sStart], delimiters) = 0 do Inc(sStart);
while Pos(s[sStart], delimiters) <> 0 do Inc(sStart);
end;
sEnd := sStart;
while (Pos(s[sEnd], delimiters) = 0) and (sEnd <= Length(s)) do Inc(sEnd);
sLength := sEnd - sStart;
ParseString := copy(s, sStart, sLength);
end
else
ParseString := '';
end;
토토 wrote:
> $$송강호(song)$$
> 요기서
>
> 송강호
> song
> 요렇게 쪼개기...
>
> 그리고 또
>
> $$송강호$$한석규$$조성민$$이훈$$
> 송강호
> 한석규
> 조성민
> 이훈
> 이렇게 쪼개기...
>
> 부탁합니다.제가 이런걸 안해봐서...도저히로직이안나와요..몇주를 봤는데도..
> 두개중에 하나만이라도...부탁
>
>
>
>
>
>
>
>
>