C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[66869] Re:Re:Re:간단한 파싱을 해보려고 하는데요....
조대현.Clau [casanebula] 948 읽음    2012-04-10 07:14
전부 AnsiString으로 바꾸시면 됩니다.
잠결에 한거라 실수 했네요.

작은하마 님이 쓰신 글 :
: 저 정말정말 감사하고 죄송한데요..ㅠㅠ
: 빌더에서 하니까 UnicodeString이 안되네요 ㅠㅠㅠㅠㅠㅠㅠㅠ
: 어떻해야하나요 ㅠ
:
:
:
:
: 조대현.Clau 님이 쓰신 글 :
: : (글자가 깨진거 같은데
  •       </li> 이게 맞죠?)
    : :
    : : 1. 파싱하기
    : :
    : : 1) 문자열 추출 함수를 만든다.
    : :
    : : UnicodeString StringToken(UnicodeString ASource, UnicodeString ADelimiter, UnicodeString *AToken)
    : : {
    : :     int iPos;
    : :     UnicodeString sResult = "";
    : :
    : :     iPos = ASource.Pos(ADelimiter);
    : :     if (iPos > 0) {
    : :         *AToken = ASource.SubString(1, iPos + ADelimiter.Length() - 1);
    : :         return ASource.Delete(1, iPos + ADelimiter.Length() - 1);
    : :     }
    : :         *AToken = "";
    : :     return ASource;
    : : }
    : :
    : : 2) 사용법
    : :
    : : 리턴값 : ASource에서 찾은곳까지 제거하고 남은 문자열
    : : ASource : 문자열
    : : ADelimiter : 구분자
    : : AToken : 찾은 문자열
    : :
    : : 에제)
    : :
    : : UnicodeString us1 = "abc[li]123[/li]efg";
    : : UnicodeString usFind = "";
    : : 
    : : // ------------> usFind에[li]까지 찾은 문자열이 들어간다. 물론 [li]는 포함되지 않는다.
    : : // ------------> us1(리턴값)에는 찾은 문자열 포함 [li]까지 삭제된다.
    : : 
    : : us1 = StringToken(us1, "[li]", &usFind);
    : : // us1 = "123[/li]efg"
    : : // usFind = "abc"
    : : 
    : : us1 = StringToken(us1, "[/li]", &usFind);
    : : // us1 = "efg"
    : : // usFind = "123"
    : : 
    : : // 찾기 종료

    : :
    : : 이렇게 함수 하나만 계속 돌리면 원하는 어떤 문자도 쉽게 추출됩니다.
    : :
    : :
    : : 작은하마 님이 쓰신 글 :
    : : : 실행을 하면 특정 사이트의 text를 긁어모아 edit에 표현해주려 합니다
    : : : 크롬소스보기로 찾아보니 가져오려는 글이
  • ...</li> 로 표현되더군요
    : : : 어떻게 파싱해야하나요?ㅠㅠ 막상 해보려고 하니 아무것도 모르겠네요

  • + -

    관련 글 리스트
    66864 간단한 파싱을 해보려고 하는데요.... 작은하마 823 2012/04/09
    66866     Re:간단한 파싱을 해보려고 하는데요.... 조대현.Clau 978 2012/04/09
    66867         Re:Re:간단한 파싱을 해보려고 하는데요.... 작은하마 869 2012/04/10
    66869             Re:Re:Re:간단한 파싱을 해보려고 하는데요.... 조대현.Clau 948 2012/04/10
    66874                 Re:Re:Re:Re:간단한 파싱을 해보려고 하는데요.... 작은하마 1106 2012/04/10
    Google
    Copyright © 1999-2015, borlandforum.com. All right reserved.