|
1 | 1 | { ***************************************************************************
|
2 | 2 |
|
3 |
| - Copyright (c) 2016-2022 Kike P�rez |
| 3 | + Copyright (c) 2016-2024 Kike P�rez |
4 | 4 |
|
5 | 5 | Unit : Quick.Commons
|
6 | 6 | Description : Common functions
|
7 | 7 | Author : Kike P�rez
|
8 | 8 | Version : 2.0
|
9 | 9 | Created : 14/07/2017
|
10 |
| - Modified : 19/01/2022 |
| 10 | + Modified : 14/03/2024 |
11 | 11 |
|
12 | 12 | This file is part of QuickLib: https://github.com/exilon/QuickLib
|
13 | 13 |
|
@@ -419,6 +419,10 @@ EShellError = class(Exception);
|
419 | 419 | function ArrayToString(aArray : TArray<string>) : string; overload;
|
420 | 420 | //returns a string with separator from array of string
|
421 | 421 | function ArrayToString(aArray : TArray<string>; aSeparator : string) : string; overload;
|
| 422 | + //returns a string CRLF separated from array of Integer |
| 423 | + function ArrayToString(aArray : TArray<Integer>) : string; overload; |
| 424 | + //returns a string with separator from array of Integer |
| 425 | + function ArrayToString(aArray : TArray<Integer>; aSeparator : string) : string; overload; |
422 | 426 | //converts TStrings to array
|
423 | 427 | function StringsToArray(aStrings : TStrings) : TArray<string>; overload;
|
424 | 428 | //converts string comma or semicolon separated to array
|
@@ -1788,6 +1792,49 @@ function ArrayToString(aArray : TArray<string>; aSeparator : string) : string;
|
1788 | 1792 | end;
|
1789 | 1793 | end;
|
1790 | 1794 |
|
| 1795 | +function ArrayToString(aArray : TArray<Integer>) : string; |
| 1796 | +var |
| 1797 | + value : Integer; |
| 1798 | + sb : TStringBuilder; |
| 1799 | +begin |
| 1800 | + Result := ''; |
| 1801 | + if High(aArray) < 0 then Exit; |
| 1802 | + sb := TStringBuilder.Create; |
| 1803 | + try |
| 1804 | + for value in aArray do |
| 1805 | + begin |
| 1806 | + sb.Append(value); |
| 1807 | + sb.Append(CRLF); |
| 1808 | + end; |
| 1809 | + Result := sb.ToString; |
| 1810 | + finally |
| 1811 | + sb.Free; |
| 1812 | + end; |
| 1813 | +end; |
| 1814 | + |
| 1815 | +function ArrayToString(aArray : TArray<Integer>; aSeparator : string) : string; |
| 1816 | +var |
| 1817 | + value : Integer; |
| 1818 | + sb : TStringBuilder; |
| 1819 | + isfirst : Boolean; |
| 1820 | +begin |
| 1821 | + Result := ''; |
| 1822 | + if High(aArray) < 0 then Exit; |
| 1823 | + isfirst := True; |
| 1824 | + sb := TStringBuilder.Create; |
| 1825 | + try |
| 1826 | + for value in aArray do |
| 1827 | + begin |
| 1828 | + if isfirst then isfirst := False |
| 1829 | + else sb.Append(aSeparator); |
| 1830 | + sb.Append(value); |
| 1831 | + end; |
| 1832 | + Result := sb.ToString; |
| 1833 | + finally |
| 1834 | + sb.Free; |
| 1835 | + end; |
| 1836 | +end; |
| 1837 | + |
1791 | 1838 | function StringsToArray(aStrings : TStrings) : TArray<string>;
|
1792 | 1839 | var
|
1793 | 1840 | i : Integer;
|
|
0 commit comments