Q&A

  • 문자열에서 특정문자열을 찾고 싶어여....
예를 들어 이런 문자열이 있다면...



MSGFORM:ORDERSF



여기서 ':'를 골라내구 싶어요...



pos는 그 특정 문자열의 위치잖아요...



위치 말구... 그 ':'를 갖고 있고 싶어요...



이 문자열에서 ':'를 읽으면 그 다음줄의 문자열을 읽고 싶거든요...



혹시 이럴때 쓰는 함수 있음 알려주셔요....



2  COMMENTS
  • Profile
    유레카 2000.10.23 23:10
    왕왕초보 wrote:

    > 예를 들어 이런 문자열이 있다면...

    >

    > MSGFORM:ORDERSF

    >

    > 여기서 ':'를 골라내구 싶어요...

    >

    > pos는 그 특정 문자열의 위치잖아요...

    >

    > 위치 말구... 그 ':'를 갖고 있고 싶어요...

    >

    > 이 문자열에서 ':'를 읽으면 그 다음줄의 문자열을 읽고 싶거든요...

    >

    > 혹시 이럴때 쓰는 함수 있음 알려주셔요....

    >



    제가 쓴 코디의 일부입니다. 혹시 도움이 될까해서



    icnt := pos(uLayerName, S);

    // 첫번째 분리자 위치를 찾아낸다

    iPos := Pos(',', s);

    // 대그룹명에 셋팅시킴

    sGroup := copy(s, 1, iPos - 1);

    // 첫번째 분리자 전까지 문자를 지움

    Delete(s, 1, iPos);

    // 두번째 분리자 위치

    iPos := Pos(',', s);

    // 개별 레이어값 셋팅

    sValue := Copy(S, 1, iPos - 1);



  • Profile
    neo 2000.10.23 20:46
    무슨 말인지?

    var

    List:TStringList;

    begin

    .

    .

    .

    for i:=0 to List.count-1 do

    begin

    PosOfChar:=pos(':',list[i]);

    if PosOfChar>0 then

    value:=copy(list[i],PosOfChar,1);

    {처리.............}

    end;

    .

    .

    .

    이거 맞는지? 수거하세요.