String: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
(Nova stran z vsebino: {{Work}} ==Osnovno== ===Length=== Funkcija '''Length''' . <declaration> Function|Length S|String|. Result|Long|. </declaration> <source></source> ===Copy=== Funkcija '''C...)
 
m (Razno)
 
(4 vmesne redakcije istega uporabnika niso prikazane)
Vrstica 4: Vrstica 4:
  
 
===Length===
 
===Length===
Funkcija '''Length''' .
+
Funkcija '''Length''' vrne dolžino stringa.
 
<declaration>
 
<declaration>
Function|Length
+
Function|Length  
S|String|.
+
S|String|Besedilo, katerega dolžina nas zanima.
Result|Long|.
+
Result|Long|Dolžina stringa.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (Length ('1234')) // izpiše 4</source>
  
 
===Copy===
 
===Copy===
Funkcija '''Copy''' .
+
Funkcija '''Copy''' vrne del stringa.
 
<declaration>
 
<declaration>
 
Function|Copy
 
Function|Copy
S|String|.
+
S|String|Celo besedilo.
Index|Long|.
+
Index|Long|Začetek dela besedila. Prva črka ima ima vrednost 1.
Count|Long|.
+
Count|Long|Dolžina dela besedila. Če je 0, vrne besedilo do konca.
Result|String|.
+
Result|String|Del besedila.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (Copy ('1234', 2, 2)) // izpiše 23
 +
Write (Copy ('1234', 2, 0)) // izpiše 234</source>
  
 
===Delete===
 
===Delete===
Rutina '''Delete''' .
+
Rutina '''Delete''' briše del besedila.
 
<declaration>
 
<declaration>
 
Sub|Delete
 
Sub|Delete
S|ByRef String|.
+
S|ByRef String|Besedilo, ki ga spreminjamo.
Index|Long|.
+
Index|Long|Začetek brisanja besedila. Prva črka ima ima vrednost 1.
Count|Long|.
+
Count|Long|Dolžina brisanja besedila.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Dim S As String
 +
S = '1234'
 +
Delete (S, 2, 2)  // Briše del stringa
 +
Write (S)        // izpiše 14</source>
  
 
===Insert===
 
===Insert===
Rutina '''Insert''' .
+
Rutina '''Insert''' Vrine en string v drugega.
 
<declaration>
 
<declaration>
 
Sub|Insert
 
Sub|Insert
Source|String|.
+
Source|String|Besedilo, ki ga vrivamo.
S|ByRef String|.
+
S|ByRef String|Besedilo, kamor ga vrivamo.
Index|Long|.
+
Index|Long|Lokacija začetka vrinjenega besedila. Prva črka ima ima vrednost 1.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Dim S As String
 +
S = '1234'
 +
Insert ('56', S, 2)  // Briše del stringa
 +
Write (S)            // izpiše 156234</source>
  
 
===Pos===
 
===Pos===
Funkcija '''Pos''' .
+
Funkcija '''Pos''' vrne lokacijo stringa v stringu.
 
<declaration>
 
<declaration>
 
Function|Pos
 
Function|Pos
SubStr|String|.
+
SubStr|String|Besedilo, ki ga iščemo.
S|String|.
+
S|String|Besedilo, v katerem iščemo
Result|Long|.
+
Result|Long|Lokacija prve pojavitve besedila. Prva črka ima ima vrednost 1. Če ne najde, vrne vrednost 0.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (pos ('23', '1234')) // izpiše 2</source>
  
 
===Replace===
 
===Replace===
Funkcija '''Replace''' .
+
Funkcija '''Replace''' zamenja vse pojavitve določenega stringa v drug string.
 
<declaration>
 
<declaration>
 
Function|Replace
 
Function|Replace
S|String|.
+
S|String|Osnovno besedilo.
ChangeWhat|String|.
+
ChangeWhat|String|Besedilo ki se zamenja.
ChangeTo|String|.
+
ChangeTo|String|Besedilo v katerega se zamenja.
Result|String|.
+
Result|String|Popravljen string.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (Replace ('12341234', '23', '32')) // izpiše 13241324
 +
Write (Replace ('1,2,3,4', ',', Line))  // primer menjave vejice z novo vrsto</source>
  
 
===CompareStr===
 
===CompareStr===
Funkcija '''CompareStr''' .
+
Funkcija '''CompareStr''' Primerja dva stringa med seboj.
 
<declaration>
 
<declaration>
 
Function|CompareStr
 
Function|CompareStr
S1|String|.
+
S1|String|Prvo besedilo.
S2|String|.
+
S2|String|Drugo besedilo.
Result|Long|.
+
Result|Long|če sta enaka vrne 0, če je prvi manjši od drugega vrne -1, če pa je prvi večji od drugega vrne 1.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (CompareStr ('a', 'b')) // izpiše -1</source>
  
 
==Velike male črke==
 
==Velike male črke==
  
 
===LowerCase===
 
===LowerCase===
Funkcija '''LowerCase''' .
+
Funkcija '''LowerCase''' vrne string pretvorjen v male črke.
 
<declaration>
 
<declaration>
 
Function|LowerCase
 
Function|LowerCase
S|String|.
+
S|String|Osnovno besedilo.
Result|String|.
+
Result|String|Besedilo z malimi črkami.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (LowerCase('Abc')) // izpiše abc</source>
  
 
===UpperCase===
 
===UpperCase===
Funkcija '''UpperCase''' .
+
Funkcija '''UpperCase''' vrne string pretvorjen v velike črke.
 
<declaration>
 
<declaration>
 
Function|UpperCase
 
Function|UpperCase
S|String|.
+
S|String|Osnovno besedilo.
Result|String|.
+
Result|String|Besedilo z malimi črkami.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (UpperCase('Abc')) // izpiše ABC</source>
  
 
==Padding, trimming==
 
==Padding, trimming==
  
 
===PadLeft===
 
===PadLeft===
Funkcija '''PadLeft''' .
+
Funkcija '''PadLeft''' vrine presledke na začetek stringa in s tem podaljša string do določene dolžine.
 
<declaration>
 
<declaration>
 
Function|PadLeft
 
Function|PadLeft
S|String|.
+
S|String|Osnovno besedilo.
Length|Long|.
+
Length|Long|Želena dolžina besedila.
Result|String|.
+
Result|String|Podaljšano besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (PadLeft('Abc', 5)) // izpiše "  Abc"</source>
  
 
===PadLeftCh===
 
===PadLeftCh===
Funkcija '''PadLeftCh''' .
+
Funkcija '''PadLeftCh''' vrine določene znake na začetek stringa in s tem podaljša string do določene dolžine.
 
<declaration>
 
<declaration>
 
Function|PadLeftCh
 
Function|PadLeftCh
S|String|.
+
S|String|Osnovno besedilo.
Chars|String|.
+
Chars|String|Znak, ki se dodaja.
Length|Long|.
+
Length|Long|Želena dolžina besedila.
Result|String|.
+
Result|String|Podaljšano besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (PadLeftCh('Abc', '-', 5)) // izpiše "--Abc"</source>
  
 
===PadRight===
 
===PadRight===
Funkcija '''PadRight''' .
+
Funkcija '''PadRight''' doda presledke na konec stringa in s tem podaljša string do določene dolžine.
 
<declaration>
 
<declaration>
 
Function|PadRight
 
Function|PadRight
S|String|.
+
S|String|Osnovno besedilo.
Length|Long|.
+
Length|Long|Želena dolžina besedila.
Result|String|.
+
Result|String|Podaljšano besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (PadRight('Abc', 5)) // izpiše "Abc  "</source>
  
 
===PadRightCh===
 
===PadRightCh===
Funkcija '''PadRightCh''' .
+
Funkcija '''PadRightCh''' doda določene znake na konec stringa in s tem podaljša string do določene dolžine.
 
<declaration>
 
<declaration>
 
Function|PadRightCh
 
Function|PadRightCh
S|String|.
+
S|String|Osnovno besedilo.
Chars|String|.
+
Chars|String|Znak, ki se dodaja.
Length|Long|.
+
Length|Long|Želena dolžina besedila.
Result|String|.
+
Result|String|Podaljšano besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (PadRightCh('Abc', '-', 5)) // izpiše "Abc--"</source>
  
 
===Trim===
 
===Trim===
Funkcija '''Trim''' .
+
Funkcija '''Trim''' odstrani presledke iz začetka in konca stringa.
 
<declaration>
 
<declaration>
 
Function|Trim
 
Function|Trim
S|String|.
+
S|String|Osnovno besedilo.
Result|String|.
+
Result|String|Skrajšano besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (Trim('  Abc  ')) // izpiše "Abc"</source>
  
 
===TrimLeft===
 
===TrimLeft===
Funkcija '''TrimLeft''' .
+
Funkcija '''TrimLeft''' odstrani presledke iz začetka stringa.
 
<declaration>
 
<declaration>
 
Function|TrimLeft
 
Function|TrimLeft
S|String|.
+
S|String|Osnovno besedilo.
Result|String|.
+
Result|String|Skrajšano besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (TrimLeft('  Abc  ')) // izpiše "Abc  "</source>
  
 
===TrimRight===
 
===TrimRight===
Funkcija '''TrimRight''' .
+
Funkcija '''TrimRight''' odstrani presledke iz konca stringa.
 
<declaration>
 
<declaration>
 
Function|TrimRight
 
Function|TrimRight
S|String|.
+
S|String|Osnovno besedilo.
Result|String|.
+
Result|String|Skrajšano besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (TrimRight('  Abc  ')) // izpiše "  Abc"</source>
 
 
  
 
==Konstante==
 
==Konstante==
  
 
===Spaces===
 
===Spaces===
Funkcija '''Spaces''' .
+
Funkcija '''Spaces''' vrne string, ki vsebuje določeno število presledkov.
 
<declaration>
 
<declaration>
 
Function|Spaces
 
Function|Spaces
Length|Long|.
+
Length|Long|Število presledkov.
Result|String|.
+
Result|String|Besedilo presledkov.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write ('1' + Spaces(2) + '2') // izpiše "1  2"</source>
  
 
===Chars===
 
===Chars===
Funkcija '''Chars''' .
+
Funkcija '''Chars''' vrne string, ki vsebuje določeno število poljubnih znakov.
 
<declaration>
 
<declaration>
 
Function|Chars
 
Function|Chars
Char|String|.
+
Char|String|Znak, s katerim napolni besedilo.
Length|Long|.
+
Length|Long|Število znakov.
Result|String|.
+
Result|String|Besedilo poljubnih znakov.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write ('1' + Chars('x', 2) + '2') // izpiše "1xx2"</source>
  
 
===Line===
 
===Line===
Funkcija '''Line''' .
+
Funkcija '''Line''' vrne string, ki pomeni novo vrstico (#13#10).
 
<declaration>
 
<declaration>
 
Function|Line
 
Function|Line
Result|String|.
+
Result|String|Besedilo, ki predstavlja novo vrstico.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write ('ABC' + Line + 'DEF'))          // izpiše text v 2 vrsticah
 +
Write (Replace ('1,2,3,4', ',', Line)) // primer menjave vejice z novo vrsto</source>
  
 
===Tab===
 
===Tab===
Funkcija '''Tab''' .
+
Funkcija '''Tab''' vrne string, ki pomeni tab črko (#09). Te se namreč ne da enostavno napisati, ker sistem uporablja tipko tab.
 
<declaration>
 
<declaration>
 
Function|Tab
 
Function|Tab
Result|String|.
+
Result|String|Besedilo, ki vsebuje tabulator.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write ('ABC' + Tab + 'DEF')) // izpiše text ločen z tab znakom</source>
  
 
==Razno==
 
==Razno==
  
 
===CountLines===
 
===CountLines===
Funkcija '''CountLines''' .
+
Funkcija '''CountLines''' vrne število vrstic v stringu.
 
<declaration>
 
<declaration>
 
Function|CountLines
 
Function|CountLines
S|String|.
+
S|String|Vhodno besedilo.
Result|Long|.
+
Result|Long|Število vrstic.
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
  
 
===SortLines===
 
===SortLines===
Funkcija '''SortLines''' .
+
Funkcija '''SortLines''' vrne sortirane vrstice stringa.
 
<declaration>
 
<declaration>
 
Function|SortLines
 
Function|SortLines
S|String|.
+
S|String|Vhodno besedilo.
Result|String|.
+
Result|String|Sortirano besedilo.
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
  
 
===WrapText===
 
===WrapText===
Funkcija '''WrapText''' .
+
Funkcija '''WrapText''' vrne string, v katerega so vrinjene vrstice tako, da posamezna vrstica ni daljša od določene dolžine. Vrstica se vrine med besedami, tako da je vrstica krajša od določene dolžine. Edina izjema je kadar je ena beseda daljša od določene dolžine. Pogosto se uporablja v temi za izpis polja.
 
<declaration>
 
<declaration>
 
Function|WrapText
 
Function|WrapText
S|String|.
+
S|String|Vhodno besedilo.
Length|Long|.
+
Length|Long|število znakov na vrstico.  
Result|String|.
+
Result|String|Preoblikovano besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>
 +
// Izpis na karto polja z maksimalno dolžino
 +
WrapText ([Ime občine].AsString, 12)
 +
 
 +
// Izpis na karto polja z veliko vrsticami
 +
Result = [Default].[Spisek parcel].AsString            // neko polje z več vrsticmi
 +
If CountLines (Result) > 15 Then                      // če je več kot 15 vrstic
 +
  Result = Replace (Result, Line, ', ')                // spremeni vrstice v vejice
 +
  Result = Wraptext (Result, Length (Result) / 15 + 3) // In jih razbije da bo približno 15 vrstic
 +
EndIf
 +
 
 +
// Izpis polja na karto v maksimalno 3 vrstice
 +
Dim I As Long, S As String
 +
S = [Default].[Dolgo polje].AsString    // dolgo polje
 +
I = 13                                  // minimalna dolžina vrstice
 +
Repeat
 +
  Result = WrapText (S, I)              // oblikuje tekst
 +
  I = I + 1                            // korak povečevanja
 +
Until CountLines (Result) <= 3          // dokler ni manj kot 3 vrstice
 +
 
 +
// Izpis polja na karto v maksimalno 3 vrstice, a ne širšim kot 30 črk
 +
Dim I As Long, S As String
 +
S = [Default].[Dolgo polje].AsString    // dolgo polje
 +
I = 15                                  // minimalna dolžina vrstice
 +
Repeat
 +
  Result = WrapText (S, I)              // oblikuje tekst
 +
  I = I + 5                            // korak povečevanja je 5, da je hitreje
 +
  If I > 30 Then Break EndIf            // Dosežena maksimalna dolžina vrstice, prekine zanko
 +
Until CountLines (Result) <= 3          // dokler ni manj kot 3 vrstice
 +
</source>
  
 
===AddLinePrefixSuffix===
 
===AddLinePrefixSuffix===
Funkcija '''AddLinePrefixSuffix''' .
+
Funkcija '''AddLinePrefixSuffix''' Doda določen string na začetek in konec vsake vrstice.
 
<declaration>
 
<declaration>
 
Function|AddLinePrefixSuffix
 
Function|AddLinePrefixSuffix
S|String|.
+
S|String|Vhodno besedilo.
Prefix|String|.
+
Prefix|String|Besedilo, ki se doda na začetku vsake vrstice.
Suffix|String|.
+
Suffix|String|Besedilo, ki se doda na koncu vsake vrstice.
Result|String|.
+
Result|String|Popravljeno besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (AddLinePrefixSuffix ('A' + Line + 'B', '12', '34'))  // izpiše 12A34 + line + 12B34</source>
  
 
===LinesToTree===
 
===LinesToTree===
Vrstica 256: Vrstica 293:
  
 
===IfThenElseString===
 
===IfThenElseString===
Funkcija '''IfThenElseString''' .
+
Funkcija '''IfThenElseString''' vrne določen string glede na pogoj. Pogosto se uporablja v formulah, temah,... da ni treba pisati pogojev in uporabljati Result spremenljivke.
 
<declaration>
 
<declaration>
 
Function|IfThenElseString
 
Function|IfThenElseString
Condition|Boolean|.
+
Condition|Boolean|Pogoj.
ThenValue|String|.
+
ThenValue|String|Besedilo, ki ga vrne, če je pogoj True.
ElseValue|String|.
+
ElseValue|String|Besedilo, ki ga vrne, če je pogoj False.
Result|String|.
+
Result|String|Vrnjeno besedilo.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Write (IfThenElseString(Time < 0.5, 'dopoldne', 'popoldne'))  // izpiše trenutni del dneva</source>
  
 
===Sklon123===
 
===Sklon123===
Funkcija '''Sklon123''' .
+
Funkcija '''Sklon123''' se uporablja za izpis pravilne končnice pri samostalnikih glede na število.
 
<declaration>
 
<declaration>
 
Function|Sklon123
 
Function|Sklon123
I|Long|.
+
I|Long|Število elementov.
Ed|String|.
+
Ed|String|Končnica za 1.
Dv|String|.
+
Dv|String|Končnica za 2.
Mn|String|.
+
Mn|String|Končnica za ostale vrednosti.
Result|String|.
+
Result|String|Vrnjena ustrezna končnica.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Dim I As Long I = 2
 +
Message ('Obvestilo', 'Dolžina: ' + IntToStr (I) + ' ' + Sklon123 (I, 'xxx najdi pravilen primer', 'i', 'e', '') + '.')</source>
  
 
===Sklon1235===
 
===Sklon1235===
Funkcija '''Sklon1235''' .
+
Funkcija '''Sklon1235''' se uporablja za izpis pravilne končnice pri samostalnikih glede na število.
 
<declaration>
 
<declaration>
 
Function|Sklon1235
 
Function|Sklon1235
I|Long|.
+
I|Long|Število elementov.
Ed|String|.
+
Ed|String|Končnica za 1.
Dv|String|.
+
Dv|String|Končnica za 2.
Tr|String|.
+
Tr|String|Končnica za 3 in 4.
Mn|String|.
+
Mn|String|Končnica za ostale vrednosti.
Result|String|.
+
Result|String|Vrnjena ustrezna končnica.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Dim I As Long I = 2
 +
Message ('Obvestilo', 'Prenešeno: ' + IntToStr (I) + ' točk' + Sklon1235 (I, 'a', 'i', 'e', '') + '.')</source>
  
 
==Encode, Decode==
 
==Encode, Decode==

Trenutna redakcija s časom 11:16, 14. november 2014

Ta stran je trenutno še v izdelavi.

Osnovno

Length

Funkcija Length vrne dolžino stringa.

Function Length (S As String) As Long
SStringBesedilo, katerega dolžina nas zanima.
ResultLongDolžina stringa.
Write (Length ('1234')) // izpiše 4

Copy

Funkcija Copy vrne del stringa.

Function Copy (S As String, Index, Count As Long) As String
SStringCelo besedilo.
IndexLongZačetek dela besedila. Prva črka ima ima vrednost 1.
CountLongDolžina dela besedila. Če je 0, vrne besedilo do konca.
ResultStringDel besedila.
Write (Copy ('1234', 2, 2)) // izpiše 23
Write (Copy ('1234', 2, 0)) // izpiše 234

Delete

Rutina Delete briše del besedila.

Sub Delete (ByRef S As String, Index, Count As Long)
SByRef StringBesedilo, ki ga spreminjamo.
IndexLongZačetek brisanja besedila. Prva črka ima ima vrednost 1.
CountLongDolžina brisanja besedila.
Dim S As String
S = '1234'
Delete (S, 2, 2)  // Briše del stringa
Write (S)         // izpiše 14

Insert

Rutina Insert Vrine en string v drugega.

Sub Insert (Source As String, ByRef S As String, Index As Long)
SourceStringBesedilo, ki ga vrivamo.
SByRef StringBesedilo, kamor ga vrivamo.
IndexLongLokacija začetka vrinjenega besedila. Prva črka ima ima vrednost 1.
Dim S As String
S = '1234'
Insert ('56', S, 2)  // Briše del stringa
Write (S)            // izpiše 156234

Pos

Funkcija Pos vrne lokacijo stringa v stringu.

Function Pos (SubStr, S As String) As Long
SubStrStringBesedilo, ki ga iščemo.
SStringBesedilo, v katerem iščemo
ResultLongLokacija prve pojavitve besedila. Prva črka ima ima vrednost 1. Če ne najde, vrne vrednost 0.
Write (pos ('23', '1234')) // izpiše 2

Replace

Funkcija Replace zamenja vse pojavitve določenega stringa v drug string.

Function Replace (S, ChangeWhat, ChangeTo As String) As String
SStringOsnovno besedilo.
ChangeWhatStringBesedilo ki se zamenja.
ChangeToStringBesedilo v katerega se zamenja.
ResultStringPopravljen string.
Write (Replace ('12341234', '23', '32')) // izpiše 13241324
Write (Replace ('1,2,3,4', ',', Line))   // primer menjave vejice z novo vrsto

CompareStr

Funkcija CompareStr Primerja dva stringa med seboj.

Function CompareStr (S1, S2 As String) As Long
S1StringPrvo besedilo.
S2StringDrugo besedilo.
ResultLongče sta enaka vrne 0, če je prvi manjši od drugega vrne -1, če pa je prvi večji od drugega vrne 1.
Write (CompareStr ('a', 'b')) // izpiše -1

Velike male črke

LowerCase

Funkcija LowerCase vrne string pretvorjen v male črke.

Function LowerCase (S As String) As String
SStringOsnovno besedilo.
ResultStringBesedilo z malimi črkami.
Write (LowerCase('Abc')) // izpiše abc

UpperCase

Funkcija UpperCase vrne string pretvorjen v velike črke.

Function UpperCase (S As String) As String
SStringOsnovno besedilo.
ResultStringBesedilo z malimi črkami.
Write (UpperCase('Abc')) // izpiše ABC

Padding, trimming

PadLeft

Funkcija PadLeft vrine presledke na začetek stringa in s tem podaljša string do določene dolžine.

Function PadLeft (S As String, Length As Long) As String
SStringOsnovno besedilo.
LengthLongŽelena dolžina besedila.
ResultStringPodaljšano besedilo.
Write (PadLeft('Abc', 5)) // izpiše "  Abc"

PadLeftCh

Funkcija PadLeftCh vrine določene znake na začetek stringa in s tem podaljša string do določene dolžine.

Function PadLeftCh (S, Chars As String, Length As Long) As String
SStringOsnovno besedilo.
CharsStringZnak, ki se dodaja.
LengthLongŽelena dolžina besedila.
ResultStringPodaljšano besedilo.
Write (PadLeftCh('Abc', '-', 5)) // izpiše "--Abc"

PadRight

Funkcija PadRight doda presledke na konec stringa in s tem podaljša string do določene dolžine.

Function PadRight (S As String, Length As Long) As String
SStringOsnovno besedilo.
LengthLongŽelena dolžina besedila.
ResultStringPodaljšano besedilo.
Write (PadRight('Abc', 5)) // izpiše "Abc  "

PadRightCh

Funkcija PadRightCh doda določene znake na konec stringa in s tem podaljša string do določene dolžine.

Function PadRightCh (S, Chars As String, Length As Long) As String
SStringOsnovno besedilo.
CharsStringZnak, ki se dodaja.
LengthLongŽelena dolžina besedila.
ResultStringPodaljšano besedilo.
Write (PadRightCh('Abc', '-', 5)) // izpiše "Abc--"

Trim

Funkcija Trim odstrani presledke iz začetka in konca stringa.

Function Trim (S As String) As String
SStringOsnovno besedilo.
ResultStringSkrajšano besedilo.
Write (Trim('  Abc  ')) // izpiše "Abc"

TrimLeft

Funkcija TrimLeft odstrani presledke iz začetka stringa.

Function TrimLeft (S As String) As String
SStringOsnovno besedilo.
ResultStringSkrajšano besedilo.
Write (TrimLeft('  Abc  ')) // izpiše "Abc  "

TrimRight

Funkcija TrimRight odstrani presledke iz konca stringa.

Function TrimRight (S As String) As String
SStringOsnovno besedilo.
ResultStringSkrajšano besedilo.
Write (TrimRight('  Abc  ')) // izpiše "  Abc"

Konstante

Spaces

Funkcija Spaces vrne string, ki vsebuje določeno število presledkov.

Function Spaces (Length As Long) As String
LengthLongŠtevilo presledkov.
ResultStringBesedilo presledkov.
Write ('1' + Spaces(2) + '2') // izpiše "1  2"

Chars

Funkcija Chars vrne string, ki vsebuje določeno število poljubnih znakov.

Function Chars (Char As String, Length As Long) As String
CharStringZnak, s katerim napolni besedilo.
LengthLongŠtevilo znakov.
ResultStringBesedilo poljubnih znakov.
Write ('1' + Chars('x', 2) + '2') // izpiše "1xx2"

Line

Funkcija Line vrne string, ki pomeni novo vrstico (#13#10).

Function Line As String
ResultStringBesedilo, ki predstavlja novo vrstico.
Write ('ABC' + Line + 'DEF'))          // izpiše text v 2 vrsticah
Write (Replace ('1,2,3,4', ',', Line)) // primer menjave vejice z novo vrsto

Tab

Funkcija Tab vrne string, ki pomeni tab črko (#09). Te se namreč ne da enostavno napisati, ker sistem uporablja tipko tab.

Function Tab As String
ResultStringBesedilo, ki vsebuje tabulator.
Write ('ABC' + Tab + 'DEF')) // izpiše text ločen z tab znakom

Razno

CountLines

Funkcija CountLines vrne število vrstic v stringu.

Function CountLines (S As String) As Long
SStringVhodno besedilo.
ResultLongŠtevilo vrstic.

SortLines

Funkcija SortLines vrne sortirane vrstice stringa.

Function SortLines (S As String) As String
SStringVhodno besedilo.
ResultStringSortirano besedilo.

WrapText

Funkcija WrapText vrne string, v katerega so vrinjene vrstice tako, da posamezna vrstica ni daljša od določene dolžine. Vrstica se vrine med besedami, tako da je vrstica krajša od določene dolžine. Edina izjema je kadar je ena beseda daljša od določene dolžine. Pogosto se uporablja v temi za izpis polja.

Function WrapText (S As String, Length As Long) As String
SStringVhodno besedilo.
LengthLongštevilo znakov na vrstico.
ResultStringPreoblikovano besedilo.
// Izpis na karto polja z maksimalno dolžino
WrapText ([Ime občine].AsString, 12)

// Izpis na karto polja z veliko vrsticami
Result = [Default].[Spisek parcel].AsString            // neko polje z več vrsticmi 
If CountLines (Result) > 15 Then                       // če je več kot 15 vrstic
  Result = Replace (Result, Line, ', ')                // spremeni vrstice v vejice
  Result = Wraptext (Result, Length (Result) / 15 + 3) // In jih razbije da bo približno 15 vrstic
EndIf

// Izpis polja na karto v maksimalno 3 vrstice
Dim I As Long, S As String
S = [Default].[Dolgo polje].AsString    // dolgo polje
I = 13                                  // minimalna dolžina vrstice
Repeat
  Result = WrapText (S, I)              // oblikuje tekst
  I = I + 1                             // korak povečevanja
Until CountLines (Result) <= 3          // dokler ni manj kot 3 vrstice

// Izpis polja na karto v maksimalno 3 vrstice, a ne širšim kot 30 črk
Dim I As Long, S As String
S = [Default].[Dolgo polje].AsString    // dolgo polje
I = 15                                  // minimalna dolžina vrstice
Repeat
  Result = WrapText (S, I)              // oblikuje tekst
  I = I + 5                             // korak povečevanja je 5, da je hitreje
  If I > 30 Then Break EndIf            // Dosežena maksimalna dolžina vrstice, prekine zanko
Until CountLines (Result) <= 3          // dokler ni manj kot 3 vrstice

AddLinePrefixSuffix

Funkcija AddLinePrefixSuffix Doda določen string na začetek in konec vsake vrstice.

Function AddLinePrefixSuffix (S, Prefix, Suffix As String) As String
SStringVhodno besedilo.
PrefixStringBesedilo, ki se doda na začetku vsake vrstice.
SuffixStringBesedilo, ki se doda na koncu vsake vrstice.
ResultStringPopravljeno besedilo.
Write (AddLinePrefixSuffix ('A' + Line + 'B', '12', '34'))  // izpiše 12A34 + line + 12B34

LinesToTree

Funkcija LinesToTree .

Function LinesToTree (S, Separator, Filler As String) As String
SString.
SeparatorString.
FillerString.
ResultString.

IfThenElseString

Funkcija IfThenElseString vrne določen string glede na pogoj. Pogosto se uporablja v formulah, temah,... da ni treba pisati pogojev in uporabljati Result spremenljivke.

Function IfThenElseString (Condition As Boolean, ThenValue, ElseValue As String) As String
ConditionBooleanPogoj.
ThenValueStringBesedilo, ki ga vrne, če je pogoj True.
ElseValueStringBesedilo, ki ga vrne, če je pogoj False.
ResultStringVrnjeno besedilo.
Write (IfThenElseString(Time < 0.5, 'dopoldne', 'popoldne'))  // izpiše trenutni del dneva

Sklon123

Funkcija Sklon123 se uporablja za izpis pravilne končnice pri samostalnikih glede na število.

Function Sklon123 (I As Long, Ed, Dv, Mn As String) As String
ILongŠtevilo elementov.
EdStringKončnica za 1.
DvStringKončnica za 2.
MnStringKončnica za ostale vrednosti.
ResultStringVrnjena ustrezna končnica.
Dim I As Long I = 2
Message ('Obvestilo', 'Dolžina: ' + IntToStr (I) + ' ' + Sklon123 (I, 'xxx najdi pravilen primer', 'i', 'e', '') + '.')

Sklon1235

Funkcija Sklon1235 se uporablja za izpis pravilne končnice pri samostalnikih glede na število.

Function Sklon1235 (I As Long, Ed, Dv, Tr, Mn As String) As String
ILongŠtevilo elementov.
EdStringKončnica za 1.
DvStringKončnica za 2.
TrStringKončnica za 3 in 4.
MnStringKončnica za ostale vrednosti.
ResultStringVrnjena ustrezna končnica.
Dim I As Long I = 2
Message ('Obvestilo', 'Prenešeno: ' + IntToStr (I) + ' točk' + Sklon1235 (I, 'a', 'i', 'e', '') + '.')

Encode, Decode

EncodeUTF8

Funkcija EncodeUTF8 .

Function EncodeUTF8 (S As String) As String
SString.
ResultString.

EncodeUTF8XML

Funkcija EncodeUTF8XML .

Function EncodeUTF8XML (S As String) As String
SString.
ResultString.

DecodeBase64

Funkcija DecodeBase64 .

Function DecodeBase64 (S As String) As String
SString.
ResultString.

EncodeBase64

Funkcija EncodeBase64 .

Function EncodeBase64 (S As String) As String
SString.
ResultString.

DecodeBase64ToFile

Rutina DecodeBase64ToFile .

Sub DecodeBase64ToFile (S, FileName As String)
SString.
FileNameString.