Go to Home page
open/test
Funkcja AFnText()                    
Alias: GETDATATEXT()
Argumentem funkcji AFinText może być dowolny tekst - zarówno, podany jako tekstowy argument funkcji, jak i adres pośredni do pliku z tekstem, czyli adres pliku tekstowego na dysku, jako strona internetowa, czyli adres URL, jak i jako plik MS WORD na dysku. Plik taki odczytywany jest do pamięci i tam odbywa się szereg przetworzeń tekstu, aby właściwie odczytać żądane informacje.
Jest to funkcja skalarna lub tablicowa, gdy zastosowana w E365 przyjmuje postać "rozlaną".
Wywołanie funkcji                      
AFnText(strTextSource; …
  [strPatternToReplaceBefore]; [strPatternToMatch]; [strPatternToReplaceAfter]; [strWhatToDoWithTableReturned])
Stosowane symbole: [afrt] (skrót od "AF Replace To") lub (:) - separator zamiany; REGEX - wyrażenia regularne (Pomoc >>> Internet)
Argumenty                        
strTextSource (wymagany) - Określa źródło tekstu - może być podany jako:
* bezpośrednio tekst - "abcdABCD" - przydatne, gdy chcemy użyć możliwości funkcji do konkretnego tekstu, np. zamienić w nim znaki lub podzielić go na tablicę tekstów według separatora REGEX, np. podziel tekst, stosując dowolną cyfrę (zbiór cyfr) jako separatory.
* ścieżka do pliku tekstowego - "C:\Path\TextFile.txt"
* URL - "http://internet/path/file.txt"
* ścieżka do pliku MS Word - "C:\Path\WordDocument.doc"
strPatternToReplaceBefore (opcjonalny) - Zamiana znaków wstępna
Zamienia znaki PRZED wyszukaniem tekstu, działa na całym tekście - jak standardowa funkcja REGEX_Replace - przydatne, przede wszystkim, do wstępnego czyszczenia tekstu. Gdy nie jest podany, zamiany nie są dokonywane.
strPatternToMatch (opcjonalny) - Wyszukanie wzorca REGEX
Wyszukuje tekst za pomocą ciągu REGEX, działa jak standardowa funkcja REGEX_Match. Zwraca tablicę wyników, której formę definiuje ostatni argument [strWhatToDoWithTableReturned]. Gdy nie jest podany - funkcja zwraca tekst pierwotny po działaniu zamian tekstu.
strPatternToReplaceAfter (opcjonalny) - Zamiana znaków na wyjściu
Zamienia znaki PO wyszukaniu żądanego tekstu, działa na tablicy wyników - jak standardowa funkcja REGEX_Replace. Bardzo często używana opcja, gdyż ciągi tekstowe w tablicy wyników wymagają dodatkowego ulepszenia - najbardziej klasycznym przykładem jest wyszukanie liczb z miejscami po przecinku, które na stronach internetowych zawsze są kropkami. Żeby te ciągi cyfr były liczbami, należy zamienić kropkę na przecinek, a bardzo często dodatkowo pozbyć się separatora tysięcy, np. spacji lub przecinka.
strWhatToDoWithTableReturned (opcjonalny) - format wyniku
Określa w jakiej formie zwrócić wynik