Monday, October 21, 2019
Delphi String Handling Routines
Delphi String Handling Routines The CompareTextà function compares two strings without case sensitivity. Declaration:functionà CompareText(constà S1, S2:à string):à integer; Description:Compares two strings without case sensitivity. The comparison is NOT case sensitive and does not consider the Windows locale settings. The return integer value is less than 0 if S1 is less than S2, 0 if S1 equals S2, or greater than 0 if S1 is greater than S2. This function is obsolete, i.e. it should not be used in new code - exists only for backward compatibility. Example: var s1,s2 : string; i : integer; s1:Delphi; s2:Programming; i: CompareText(s1,s2); //i Copy Function Returns a substring of a string or a segment of a dynamic array. Declaration:functionà Copy(S; Index, Count: Integer):à string;functionà Copy(S; Index, Count: Integer):à array; Description:Returns a substring of a string or a segment of a dynamic array.S is an expression of a string or dynamic-array type. Index and Count are integer-type expressions. Copy returns a string containing a specified number of characters from a string or sub array containing Count elements starting at S[Index]. If Index is greater than the length of S, Copy returns a zero-length string () or an empty array.à If Count specifies more characters or array elements than are available, only the characters or elements from S[Index] to the end of S are returned. To determine the number of characters in string, use the Length function. A convenient way to copy all the elements of S from the starting Index is to useà MaxIntà as Count. Example: var s : string; s:DELPHI; s : Copy(s,2,3); //sELP; Delete Procedure Removes a substring from a string. Declaration:procedureà Delete(varà S:à string; Index, Count : Integer) Description:Removes Count characters from a string S, starting at Index.à Delphi leaves the string unchanged if Index is not positive or greater than the number of characters after the Index. If Count is greater than the rest of the characters after the Index, the rest of the string is deleted. Example: var s : string; s:DELPHI; Delete(s,3,1) //sDEPHI; ExtractStrings Function Fills a string list with substrings parsed from a delimited list. Declaration:typeà TSysCharSet à set ofà Char;functionà ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer; Description:Fills a string list with substrings parsed from a delimited list. Separators are a set of characters that are used as delimiters, separating the substrings, where Carriage returns, newline characters, and quote characters (single or double) are always treated as separators. WhiteSpace is a set of characters to be ignored when parsing Content if they occur at the beginning of a string. Content is the null-terminated string to parse into substrings. Strings is a string list to which all substrings parsed from Content are added. The function returns the number of strings added to the Strings parameter. Example: //example 1 - requires TMemo named Memo1 ExtractStrings([;,,], [ ], about: delphi; pascal, programming , memo1.Lines); //would result in 3 strings added to memo: //about: delphi //pascal //programming //example 2 ExtractStrings([DateSeparator], [ ], PChar(DateToStr(Now)), memo1.Lines); //would result in 3 strings: day month and year of the currnet date //for example 06, 25 ,2003 LeftStr Function Returns a string containing a specified number of characters from the left side of a string. Declaration:functionà LeftStr(constà AString: AnsiString;à constà Count: Integer): AnsiString;overload;à functionà LeftStr(constà AString: WideString;à constà Count: Integer): WideString;à overload; Description:Returns a string containing a specified number of characters from the left side of a string. AString represents a string expression from which the leftmost characters are returned. Count indicates how many characters to return. If 0, a zero-length string () is returned. If greater than or equal to the number of characters in AString, the entire string is returned. Example: var s : string; s : ABOUT DELPHI PROGRAMMING; s : LeftStr(s,5); // s ABOUT Length Function Returns an integer containing the number of characters in a string or the number of elements in an array. Description:functionà Length(const S:à string): integerfunctionà Length(const S:à array): integer Declaration:Returns an integer containing the number of characters in a string or the number of elements in an array.à For an array, Length(S) always returns Ord(High(S))-Ord(Low(S))1 Example: var s : string; i : integer; s:DELPHI; i : Length(s); //i6; LowerCase Function Returns a string that has been converted to lowercase. Description:functionà LowerCase(constà S:à string):à string; Declaration:Returns a string that has been converted to lowercase.LowerCase only converts uppercase letters to lowercase; all lowercase letters and nonletter characters remain unchanged. Example: var s : string; s:DeLpHi; s : LowerCase(s); //sdelphi; Pos Function Returns an integer specifying the position of the first occurrence of one string within another. Declaration:functionà Pos(Str, Source:à string):à integer; Description:Returns an integer specifying the position of the first occurrence of one string within another. Pos looks for the first complete occurrence of Str in Source. If it finds one, it returns the character position in Source of the first character in Str as an integer value, otherwise, it returns 0.Pos is case sensitive. Example: var s : string; i : integer; s:DELPHI PROGRAMMING; i:Pos(HI PR,s); //i5; PosEx Function Returns an integer specifying the position of the first occurrence of one string within another, where the search starts at a specified position. Declaration:functionà PosEx(Str, Source :à string, StartFrom : cardinal 1):à integer; Description:Returns an integer specifying the position of the first occurrence of one string within another, where the search starts at a specified position. PosEx looks for the first complete occurrence of Str in Source, beginning the search at StartFrom. If it finds one, it returns the character position in Source of the first character in Str as an integer value, otherwise, it returns 0. PosEx also returns 0 if StartFrom is greater then Length(Source) or if StartPos is 0 Example: var s : string; i : integer; s:DELPHI PROGRAMMING; i:PosEx(HI PR, s, 4); //i1; QuotedStr Function Returns the quoted version of a string. Declaration:functionà QuotedStr(constà S:à string):à string; Description:Returns the quoted version of a string. A single quote character () is inserted at the beginning and end of string S, and each single quote character in the string is repeated. Example: var s : string; s:Delphis Pascal; //ShowMessage returns Delphis Pascal s : QuotedStr(s); //ShowMessage returns Delphis Pascal ReverseString Function Returns a string in which the character order of a specified string is reversed. Declaration:functionà ReverseString(constà AString :à string):à string; Description:à Returns a string in which the character order of a specified string is reversed Example: var s : string; s:ABOUT DELPHI PROGRAMMING; s:ReverseString(s); //sGNIMMARGORP IHPLED TUOBA RightStr Function Returns a string containing a specified number of characters from the right side of a string. Declaration:functionà RightStr(constà AString: AnsiString;à constà Count: Integer): AnsiString;overload;functionà RightStr(constà AString: WideString;à constà Count: Integer): WideString;overload; Description:Returns a string containing a specified number of characters from the right side of a string. AString represents a string expression from which the rightmost characters are returned. Count indicates how many characters to return. If greater than or equal to the number of characters in AString, the entire string is returned. Example: var s : string; s : ABOUT DELPHI PROGRAMMING; s : RightStr(s,5); // s MMING StringReplace Function Returns a string in which a specified substring has been replaced with another substring. Declaration:typeà TReplaceFlags à set ofà (rfReplaceAll, rfIgnoreCase); functionà StringReplace(constà S, OldStr, NewStr:à string; Flags: TReplaceFlags):à string; Description:Returns a string in which a specified substring has been replaced with another substring. If the Flags parameter does not include rfReplaceAll, only the first occurrence of OldStr in S is replaced. Otherwise, all instances of OldStr are replaced by NewStr.à If the Flags parameter includes rfIgnoreCase, the comparison operation is case insensitive. Example: var s : string; s:VB programmers love About VB Programming site; s : ReplaceStr(s,VB,Delphi, [rfReplaceAll]); //sDelphi programmers love About Delphi Programming site; Trim Function Returns a string containing a copy of a specified string without both leading and trailing spaces and control characters. Declaration:à functionà Trim(constà S:à string):à string; Description:à Returns a string containing a copy of a specified string without both leading and trailing spaces and non-printing control characters. Example: var s : string; s: Delphi ; s : Trim(s); //sDelphi; UpperCase Function Returns a string that has been converted to uppercase. Declaration:à functionà UpperCase(constà S:à string):à string; Description:à Returns a string that has been converted to uppercase.UpperCase only converts lowercase letters to uppercase; all uppercase letters and nonletter characters remain unchanged. Example: var s : string; s:DeLpHi; s : UpperCase(s); //sDELPHI; Val Procedure Converts a string to a numeric value. Declaration:à procedureà Val(constà S:à string;à varà Result;à varà Code: integer); Description:Converts a string to a numeric value. S is a string-type expression; it must be a sequence of characters that form a signed real number. The Result argument can be an Integer or floating-point variable. Code is zero if the conversion is successful. If the string is invalid, the index of the offending character is stored in Code. Val does not heed the local settings for the decimal separator. Example: var s : string; c,i : integer; s:1234; Val(s,i,c); //i1234; //c0
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.