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에 따라 라이센스가 부여됩니다.