Q&A

  • String중에 임의의 String을 추출하기???
안녕하세요 눈이 엄청 많이 와서 길이 미끄럽네요 조심하시길...



String중에 임의의 String을(몇개정도....)를 추출할수 없나요

C++에선 그런 Function이 있던데 델파이에선 StrPLCopy가 있던데....

이건 무조건 처음부터 지정한 갯수만큼 카피합니다.

어떻게 이런 String function을 조합해서 써야 하나요?

답변 부탁드립니다. 꾸벅~!

4  COMMENTS
  • Profile
    배불뚝 1999.12.21 19:53
    송수현 wrote:

    > 안녕하세요 눈이 엄청 많이 와서 길이 미끄럽네요 조심하시길...

    >

    > String중에 임의의 String을(몇개정도....)를 추출할수 없나요

    > C++에선 그런 Function이 있던데 델파이에선 StrPLCopy가 있던데....

    > 이건 무조건 처음부터 지정한 갯수만큼 카피합니다.

    > 어떻게 이런 String function을 조합해서 써야 하나요?

    > 답변 부탁드립니다. 꾸벅~!





    이렇게 해보세요..



    1.추출하고자 하는 스트링의 위치를 구한다.



    i := Pos('www', S); //S string 에서 'www'의 위치를 가져온다



    2.추출하고자 하는 스트링의 길이만큼 복사한다.



    str := copy(S, i,length('www'));



    좋은 하루 되세요.

  • Profile
    박성훈 1999.12.21 06:53
    송수현 wrote:

    > 안녕하세요 눈이 엄청 많이 와서 길이 미끄럽네요 조심하시길...

    >

    > String중에 임의의 String을(몇개정도....)를 추출할수 없나요

    > C++에선 그런 Function이 있던데 델파이에선 StrPLCopy가 있던데....

    > 이건 무조건 처음부터 지정한 갯수만큼 카피합니다.

    > 어떻게 이런 String function을 조합해서 써야 하나요?

    > 답변 부탁드립니다. 꾸벅~!







    혹시 Copy함수를 말씀하시는 건지요?

  • Profile
    송수현 1999.12.21 07:05
    박성훈 wrote:



    > 혹시 Copy함수를 말씀하시는 건지요?



    네? 그냥 Copy요? 이것가지고 가운데쯤 문자를 추출할수 있나요?

  • Profile
    임형호 1999.12.21 18:17
    송수현 wrote:

    > 박성훈 wrote:

    >

    > > 혹시 Copy함수를 말씀하시는 건지요?

    >

    > 네? 그냥 Copy요? 이것가지고 가운데쯤 문자를 추출할수 있나요?



    Copy를 사용하시면 Copy(해당문자열,시작위치,읽어올문자열갯수) 같은 형식으로 사용합니다. 가령 Label1.Caption 이 'abcdefg'일때 'cd'만 읽어와서 button1에 출력을 한다고 가정할 경우 Button1.Caption:=Copy(Label1.Caption,3,2); 식으로 하면 됩니다.

    그럼. 이만...