测试 System.SysUtils.TStringHelper
生活随笔
收集整理的這篇文章主要介紹了
测试 System.SysUtils.TStringHelper
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大小寫轉換:
function ToLower: string; function ToLower(LocaleID: TLocaleID): string; function ToLowerInvariant: string; function ToUpper: string; function ToUpper(LocaleID: TLocaleID): string; function ToUpperInvariant: string;class function LowerCase(const S: string): string; class function LowerCase(const S: string; LocaleOptions: TLocaleOptions): string; class function UpperCase(const S: string): string; class function UpperCase(const S: string; LocaleOptions: TLocaleOptions): string; //-------------------------------------------------------------------------------- varstr: string; beginstr := 'Delphi';str := str.ToLower; // delphistr := str.ToUpper; // DELPHI end;
清除兩邊空格或指定字符:
function Trim: string; function TrimLeft: string; function TrimRight: string; function Trim(const TrimChars: array of Char): string; function TrimLeft(const TrimChars: array of Char): string; function TrimRight(const TrimChars: array of Char): string; //-------------------------------------------------------------------------------- varstr1, str2: string; beginstr1 := ' Delphi 10000 ';str2 := str1.TrimLeft; // 'Delphi 10000 'str2 := str1.TrimRight; // ' Delphi 10000'str2 := str1.Trim; // 'Delphi 10000'str2 := str1.Trim([' ', '0']); // 'Delphi 1' end;
字符串對比:
function CompareTo(const strB: string): Integer;class function Compare(const StrA: string; const StrB: string): Integer; class function CompareText(const StrA: string; const StrB: string): Integer; class function Compare(const StrA: string; const StrB: string; LocaleID: TLocaleID): Integer; class function Compare(const StrA: string; const StrB: string; IgnoreCase: Boolean): Integer; class function Compare(const StrA: string; const StrB: string; IgnoreCase: Boolean; LocaleID: TLocaleID): Integer; class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer): Integer; class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer; LocaleID: TLocaleID): Integer; class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer; IgnoreCase: Boolean): Integer; class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer; IgnoreCase: Boolean; LocaleID: TLocaleID): Integer; class function CompareOrdinal(const StrA: string; const StrB: string): Integer; class function CompareOrdinal(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer): Integer; //-------------------------------------------------------------------------------- varstr1, str2: string;n: Integer; beginstr1 := 'ABC 123';str2 := 'abc 123';n := str1.CompareTo(str2); // -32n := str1.Compare(str1, str2); // 1n := str1.CompareText(str1, str2); // 0; 相同n := str1.Compare(str1, str2, True); // 0; 不區分大小寫n := str1.CompareOrdinal(str1, str2); // -32n := str1.Compare(str1, 4, str2, 4, 3); // 0; 只對比后三位 end;
搜索字符串:
function IndexOf(value: Char): Integer; function IndexOf(const Value: string): Integer; function IndexOf(Value: Char; StartIndex: Integer): Integer; function IndexOf(const Value: string; StartIndex: Integer): Integer; function IndexOf(Value: Char; StartIndex: Integer; Count: Integer): Integer; function IndexOf(const Value: string; StartIndex: Integer; Count: Integer): Integer; function IndexOfAny(const AnyOf: array of Char): Integer; function IndexOfAny(const AnyOf: array of Char; StartIndex: Integer): Integer; function IndexOfAny(const AnyOf: array of Char; StartIndex: Integer; Count: Integer): Integer;function LastIndexOf(Value: Char): Integer; function LastIndexOf(const Value: string): Integer; function LastIndexOf(Value: Char; StartIndex: Integer): Integer; function LastIndexOf(const Value: string; StartIndex: Integer): Integer; function LastIndexOf(Value: Char; StartIndex: Integer; Count: Integer): Integer; function LastIndexOf(const Value: string; StartIndex: Integer; Count: Integer): Integer; function LastIndexOfAny(const AnyOf: array of Char): Integer; function LastIndexOfAny(const AnyOf: array of Char; StartIndex: Integer): Integer; function LastIndexOfAny(const AnyOf: array of Char; StartIndex: Integer; Count: Integer): Integer; //-------------------------------------------------------------------------------- varstr: string;n: Integer; beginstr := 'A1 A2 A3 A4';n := str.IndexOf('A'); // 0n := str.LastIndexOf('A'); // 9n := str.IndexOf('B'); // -1; 沒找到n := str.IndexOf('A', 1, str.Length - 1); // 3n := str.LastIndexOf('A', str.Length - 1, str.Length - 1); // 9n := str.IndexOfAny(['1', '2', '3', '4']); // 1n := str.LastIndexOfAny(['1', '2', '3', '4']); // 10 end;
是否包含:
function Contains(const Value: string): Boolean;function StartsWith(const Value: string): Boolean; function StartsWith(const Value: string; IgnoreCase: Boolean): Boolean;function EndsWith(const Value: string): Boolean; function EndsWith(const Value: string; IgnoreCase: Boolean): Boolean;class function EndsText(const ASubText, AText: string): Boolean; //-------------------------------------------------------------------------------- varstr: string;b: Boolean; beginstr := 'Delphi XE4';b := str.Contains('XE'); // Trueb := str.Contains('xe'); // Falseb := str.StartsWith('delphi'); // Falseb := str.StartsWith('delphi', True); // Trueb := str.EndsWith('XE4'); // Trueb := str.EndsText('xe4', str); // True end;
添加或解除引號:
function QuotedString: string; function QuotedString(const QuoteChar: Char): string;function DeQuotedString: string; function DeQuotedString(const QuoteChar: Char): string; //-------------------------------------------------------------------------------- varstr1, str2: string; beginstr1 := 'Delphi';str2 := str1.QuotedString; // 'Delphi'str2 := str1.QuotedString('"'); // "Delphi"str1 := '"Delphi"';str2 := str1.DeQuotedString('"'); // Delphi end;
適寬處理:
function PadLeft(TotalWidth: Integer): string; function PadLeft(TotalWidth: Integer; PaddingChar: Char): string; function PadRight(TotalWidth: Integer): string; function PadRight(TotalWidth: Integer; PaddingChar: Char): string; //-------------------------------------------------------------------------------- varstr: string; beginstr := '1';str := str.PadLeft(4, '0'); // 0001 end;
插入與刪除:
function Insert(StartIndex: Integer; const Value: string): string;function Remove(StartIndex: Integer): string; function Remove(StartIndex: Integer; Count: Integer): string; //-------------------------------------------------------------------------------- varstr1, str2: string; beginstr1 := 'Delphi 4';str2 := str1.Insert(7, 'XE'); // Delphi XE4str1 := 'Delphi XE4';str2 := str1.Remove(6); // Delphistr2 := str1.Remove(7, 2); // Delphi 4 end;
截取:
function Substring(StartIndex: Integer): string; function Substring(StartIndex: Integer; Length: Integer): string; //-------------------------------------------------------------------------------- varstr1, str2: string; beginstr1 := 'Delphi XE4';str2 := str1.Substring(7); // XE4str2 := str1.Substring(7, 2); // XE end;
替換:
function Replace(OldChar: Char; NewChar: Char): string; function Replace(OldChar: Char; NewChar: Char; ReplaceFlags: TReplaceFlags): string; function Replace(const OldValue: string; const NewValue: string): string; function Replace(const OldValue: string; const NewValue: string; ReplaceFlags: TReplaceFlags): string; //-------------------------------------------------------------------------------- varstr1, str2: string; beginstr1 := 'ABC ABC ABC';str2 := str1.Replace('A', '*'); // *BC *BC *BCstr2 := str1.Replace('A', '*', [rfIgnoreCase]); // *BC ABC ABC end;
分割:
function Split(const Separator: array of Char): TArray<string>; function Split(const Separator: array of Char; Count: Integer): TArray<string>; function Split(const Separator: array of Char; Options: TStringSplitOptions): TArray<string>; function Split(const Separator: array of string; Options: TStringSplitOptions): TArray<string>; function Split(const Separator: array of Char; Count: Integer; Options: TStringSplitOptions): TArray<string>; function Split(const Separator: array of string; Count: Integer; Options: TStringSplitOptions): TArray<string>; //-------------------------------------------------------------------------------- varstr: string;arr: TArray<string>; beginstr := 'A-1,B-2,,,C-3,D-4';arr := str.Split([',']); // arr[0] = A-1; Length(arr) = 6arr := str.Split([','], TStringSplitOptions.ExcludeEmpty); // 忽略空項; Length(arr) = 4arr := str.Split([','], 2); // 只提取前 2arr := str.Split([',', '-'], ExcludeEmpty); //arr[0] = A; Length(arr) = 8arr := str.Split([',,,'], None); // 分隔符可以是一個字符串數組 end;
連接:
class function Join(const Separator: string; const values: array of const): string; class function Join(const Separator: string; const Values: array of string): string; class function Join(const Separator: string; const Values: IEnumerator<string>): string; class function Join(const Separator: string; const Values: IEnumerable<string>): string; class function Join(const Separator: string; const value: array of string; StartIndex: Integer; Count: Integer): string; //-------------------------------------------------------------------------------- varS: string;str: string;strArr: TArray<string>; beginstr := 'A1,B2,C3,,,,D4,E5,F6,G7';strArr := str.Split([','], ExcludeEmpty);str := S.Join('-', strArr); // A1-B2-C3-D4-E5-F6-G7str := S.Join('; ', [1,2,3,4,5]); // 1; 2; 3; 4; 5str := S.Join(',', ['abc', 123, true]); // abc,123,True end;
類型轉換:
function ToBoolean: Boolean; function ToInteger: Integer; function ToSingle: Single; function ToDouble: Double; function ToExtended: Extended;class function ToBoolean(const S: string): Boolean; class function ToInteger(const S: string): Integer; class function ToSingle(const S: string): Single; class function ToDouble(const S: string): Double; class function ToExtended(const S: string): Extended;class function Parse(const Value: Integer): string; class function Parse(const Value: Int64): string; class function Parse(const Value: Boolean): string; class function Parse(const Value: Extended): string; //-------------------------------------------------------------------------------- varS: string;str: string;n: Integer;b: Boolean;f: Double; beginstr := S.Parse(123);n := str.ToInteger; // 123b := str.ToBoolean; // Truestr := S.Parse(True);b := str.ToBoolean; // Truen := str.ToInteger; // -1str := S.Parse(3.14159260000);f := str.ToDouble; //3.1415926 end;
定界符:
function IsDelimiter(const Delimiters: string; Index: Integer): Boolean; function LastDelimiter(const Delims: string): Integer; //-------------------------------------------------------------------------------- varstr: string;b: Boolean;n: Integer; beginstr := 'http://del.cnblogs.com';b := str.IsDelimiter(':', 4); // Trueb := str.IsDelimiter('//', 5); // Truen := str.LastDelimiter('.'); // 18n := str.IndexOf('.'); // 10 end;
空字符串:
const Empty = '';function IsEmpty: Boolean;class function IsNullOrEmpty(const Value: string): Boolean; class function IsNullOrWhiteSpace(const Value: string): Boolean; //-------------------------------------------------------------------------------- varS: string;str: string;b: Boolean; beginstr := ' ';b := str.IsEmpty; // Falseb := S.IsNullOrWhiteSpace(str); // True end;
String 與 Char:
class function Create(C: Char; Count: Integer): string; class function Create(const Value: array of Char; StartIndex: Integer; Length: Integer): string; class function Create(const Value: array of Char): string;property Chars[Index: Integer]: Char read GetChars; property Length: Integer read GetLength;function CountChar(const C: Char): Integer;function ToCharArray: TArray<Char>; function ToCharArray(StartIndex: Integer; Length: Integer): TArray<Char>;procedure CopyTo(SourceIndex: Integer; var destination: array of Char; DestinationIndex: Integer; Count: Integer); //-------------------------------------------------------------------------------- varS: string;str, str2: string;charArr: TCharArray;n: Integer;c: Char; beginstr := 'ABC';n := str.Length; // 3c := str.Chars[0]; // A = str[1]str := S.Create('A', 7); // AAAAAAAcharArr := 'ABCDEFG'.ToCharArray;str := s.Create(charArr); // ABCDEFGstr := S.Create(charArr, 1, 3); // BCDcharArr := '1234567890'.ToCharArray;str := 'ABCDEFG';str.CopyTo(1, charArr, 2, 3);str := S.Create(charArr); // 12BCD67890 end;
其他:
function Equals(const Value: string): Boolean; function GetHashCode: Integer;class function Equals(const a: string; const b: string): Boolean; class function Format(const Format: string; const args: array of const): string; class function Copy(const Str: string): string; //--------------------------------------------------------------------------------// 用 Equals 不如直接用 = 號 // 用 Copy 不如直接用 := // 用 string.Format 不如直接用 Format()// 總之, 還是有用處的多!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的测试 System.SysUtils.TStringHelper的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的beego分页功能代码
- 下一篇: 拥抱新技术的一点思考