Delphi의 문자열 함수(6) - StrUtils의 Ansi 문자열 함수
                                            
 3409 단어  Delphi
                    
//               : AnsiLeftStr、AnsiRightStr
var
  ss,s: AnsiString;
begin
  ss := 'abcdefg';
  s := AnsiLeftStr(ss, 2);
  ShowMessage(s); {ab}
  s := AnsiRightStr(ss, 2);
  ShowMessage(s); {fg}
end;
 
   
//                 : AnsiMidStr
var
  ss,s: AnsiString;
begin
  ss := 'abcdefg';
  s := AnsiMidStr(ss,3,2);
  ShowMessage(s); {cd}
  s := AnsiMidStr(ss,3,20);
  ShowMessage(s); {cdefg}
end;
 
   
//     : AnsiContainsStr、AnsiContainsText
var
  ss,s: AnsiString;
  b: Boolean;
begin
  ss := 'Hello World';
  s := 'hello';
  b := AnsiContainsStr(ss,s);  {     }
  ShowMessage(BoolToStr(b));   {False}
  b := AnsiContainsText(ss,s); {      }
  ShowMessage(BoolToStr(b));   {True}
end;
 
   
//                   : AnsiStartsStr、AnsiStartsText
var
  ss,s: AnsiString;
  b: Boolean;
begin
  ss := 'Hello World';
  s := 'he';
  b := AnsiStartsStr(s,ss);  {     }
  ShowMessage(BoolToStr(b)); {False}
  b := AnsiStartsText(s,ss); {      }
  ShowMessage(BoolToStr(b)); {True}
end;
 
   
//                   : AnsiEndsStr、AnsiEndsText
var
  ss,s: AnsiString;
  b: Boolean;
begin
  ss := 'Hello World';
  s := 'ORLD';
  b := AnsiEndsStr(s,ss);    {     }
  ShowMessage(BoolToStr(b)); {False}
  b := AnsiEndsText(s,ss);   {      }
  ShowMessage(BoolToStr(b)); {True}
end;
 
   
//     : AnsiReplaceStr、AnsiReplaceText
var
  ss,strForm,strTo: AnsiString;
begin
  ss := 'Hello World Hello World';
  strForm := 'hello';
  strTo := '*';
  ss := AnsiReplaceStr(ss, strForm, strTo);  {     }
  ShowMessage(ss);                           {Hello World Hello World}
  ss := AnsiReplaceText(ss, strForm, strTo); {      }
  ShowMessage(ss);                           {* World * World}
end;
 
   
//            : AnsiResemblesText
var
  b: Boolean;
begin
  b := AnsiResemblesText('abc','apc');
  ShowMessage(BoolToStr(b)); {True          }
{       ?       ,            }
end;
 
   
//     : AnsiReverseString
var
  s: AnsiString;
begin
  s := 'Hello';
  s := AnsiReverseString(s);
  ShowMessage(s); {olleH}
end;
 
   
//       : AnsiMatchStr、AnsiMatchText
var
  arr: array[0..3] of string;
  s: AnsiString;
  b: Boolean;
begin
  arr[0] := 'aaa';
  arr[1] := 'bbb';
  arr[2] := 'ccc';
  arr[3] := 'ddd';
  s := 'CCC';
  b := AnsiMatchStr(s,arr);   {     }
  ShowMessage(BoolToStr(b));  {False}
  b := AnsiMatchText(s,arr);  {      }
  ShowMessage(BoolToStr(b));  {True}
end;
 
   
//               : AnsiIndexStr、AnsiIndexText
var
  arr: array[0..3] of string;
  s: AnsiString;
  i: Integer;
begin
  arr[0] := 'aaa';
  arr[1] := 'bbb';
  arr[2] := 'ccc';
  arr[3] := 'ddd';
  s := 'CCC';
  i := AnsiIndexStr(s,arr);   {     }
  ShowMessage(IntToStr(i));   {-1, -1     }
  i := AnsiIndexText(s,arr);  {      }
  ShowMessage(IntToStr(i));   {2}
end;
 
   
//        ,        PosEx
var
  ss,s: string;
  i: Integer;
begin
  ss := 'CodeGear Delphi 2007';
  s := 'Gear';
  i := PosEx(s,ss,4);
  ShowMessage(IntToStr(i));  //5
end;
 
   
                이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.