Difference between revisions of "StrToTPA"

From SCAR Divi Manual
Jump to: navigation, search
(Description)
 
Line 1: Line 1:
 
==Definition==
 
==Definition==
 
<source lang="scar" lines="false">
 
<source lang="scar" lines="false">
function StrToTPA(const Str: AnsiString): TPointArray;
+
function StrToTPA(const Str: string): TPointArray;
 
</source>
 
</source>
  
Line 8: Line 8:
  
 
==Description==
 
==Description==
Converts a [[AnsiString|string]] matching/containing the regex (?:(?:\()?\s*\d+\s*,\s*\d+\s*(?:\))?\s*;\s*)*(?:\()?\s*\d+\s*,\s*\d+\s*(?:\))? to a [[TPointArray]]. The regex allows for a lot of flexibility when it comes to the format of the entered string. The TPointArray can be converted back to a string with [[TPAToStr]].
+
Converts a [[string]] matching/containing the regex (?:(?:\()?\s*\d+\s*,\s*\d+\s*(?:\))?\s*;\s*)*(?:\()?\s*\d+\s*,\s*\d+\s*(?:\))? to a [[TPointArray]]. The regex allows for a lot of flexibility when it comes to the format of the entered string. The TPointArray can be converted back to a string with [[TPAToStr]].
  
 
==Example==
 
==Example==

Latest revision as of 18:00, 19 April 2012

Definition

function StrToTPA(const Str: string): TPointArray;

Availability

SCAR Divi 3.25 > Current

Description

Converts a string matching/containing the regex (?:(?:\()?\s*\d+\s*,\s*\d+\s*(?:\))?\s*;\s*)*(?:\()?\s*\d+\s*,\s*\d+\s*(?:\))? to a TPointArray. The regex allows for a lot of flexibility when it comes to the format of the entered string. The TPointArray can be converted back to a string with TPAToStr.

Example

begin
  WriteLn(TPAToStr(StrToTPA('(1,2);(3,4);(5,6)')));
  WriteLn(TPAToStr(StrToTPA('Hello(1,2);(3,4);(5,6)World')));
  WriteLn(TPAToStr(StrToTPA('(1   ,2) ;(  3 ,4 );(5  ,6)')));
  WriteLn(TPAToStr(StrToTPA('1,2;(3,4);(5,6)')));
  WriteLn(TPAToStr(StrToTPA('   1, 2;3,   4;5, 6')));
end.

Output:

(1,2);(3,4);(5,6)
(1,2);(3,4);(5,6)
(1,2);(3,4);(5,6)
(1,2);(3,4);(5,6)
(1,2);(3,4);(5,6)

See Also