Difference between revisions of "NL/Documentation/BASIC Guide/Strings"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Specification of Explicit Strings)
Line 8: Line 8:
 
}}
 
}}
 
__NOTOC__  
 
__NOTOC__  
Tekenreeksen, samen met getallen, vormen de meest belangrijke basistypen van {{OOo}} BASIC. Een tekenreeks bestaat uit een reeks van opvolgende individuele tekens. De computer slaat de tekenreeksen intern op als een reeks van getallen waarbij elk nummer een specifiek teken vertegenwoordigt.
+
Tekenreeksen, samen met getallen, vormen de meest belangrijke basistypen van {{AOo}} BASIC. Een tekenreeks bestaat uit een reeks van opvolgende individuele tekens. De computer slaat de tekenreeksen intern op als een reeks van getallen waarbij elk nummer een specifiek teken vertegenwoordigt.
  
 
==Vanuit een verzameling ASCII-tekens naar Unicode==
 
==Vanuit een verzameling ASCII-tekens naar Unicode==
Line 30: Line 30:
 
===Unicode===
 
===Unicode===
  
Unicode vergroot de lengte van een teken naar vier bytes en combineert verschillende tekensets om een standaard te creëren om zo veel mogelijk van de talen in de wereld te laten zien. Versie 2.0 van Unicode wordt nu door veel programma's ondersteund, inclusief {{OOo}} en {{OOo}} BASIC.
+
Unicode vergroot de lengte van een teken naar vier bytes en combineert verschillende tekensets om een standaard te creëren om zo veel mogelijk van de talen in de wereld te laten zien. Versie 2.0 van Unicode wordt nu door veel programma's ondersteund, inclusief {{OOo}} en {{AOo}} BASIC.
  
 
==String-variabelen (tekenreeksen)==
 
==String-variabelen (tekenreeksen)==
  
{{OOo}} BASIC slaat tekenreeksen op als String-variabelen in Unicode. Een String-variabele kan maximaal 65535 tekens opslaan. Intern slaat {{OOo}} BASIC de geassocieerde Unicode-waarde op voor elk teken. Het benodigde werkgeheugen voor een tekenreeksvariabele hangt af van de lengte van de tekenreeks.
+
{{AOo}} BASIC slaat tekenreeksen op als String-variabelen in Unicode. Een String-variabele kan maximaal 65535 tekens opslaan. Intern slaat {{AOo}} BASIC de geassocieerde Unicode-waarde op voor elk teken. Het benodigde werkgeheugen voor een tekenreeksvariabele hangt af van de lengte van de tekenreeks.
  
  
 
Voorbeeld van declaratie van een variabele String:
 
Voorbeeld van declaratie van een variabele String:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim Variabele As String
 
Dim Variabele As String
</source>
+
</syntaxhighlight>
  
 
U kunt deze declaratie ook schrijven als:
 
U kunt deze declaratie ook schrijven als:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim Variabele$
 
Dim Variabele$
</source>
+
</syntaxhighlight>
  
{{Documentation/VBAnote|Zorg er voor dat, bij het porteren van VBA-toepassingen,  de maximale toegestane lengte voor een String in {{OOo}} BASIC in acht wordt genomen (65535 tekens).}}
+
{{Documentation/VBAnote|Zorg er voor dat, bij het porteren van VBA-toepassingen,  de maximale toegestane lengte voor een String in {{AOo}} BASIC in acht wordt genomen (65535 tekens).}}
  
 
==Specificatie van expliciete tekenreeksen==
 
==Specificatie van expliciete tekenreeksen==
Line 55: Line 55:
 
Plaats de tekenreeks tussen aanhalingstekens om een expliciete tekenreeks toe te wijzen aan een variabele String (").
 
Plaats de tekenreeks tussen aanhalingstekens om een expliciete tekenreeks toe te wijzen aan een variabele String (").
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyString As String
 
Dim MyString As String
 
MyString = " Dit is een test"
 
MyString = " Dit is een test"
</source>
+
</syntaxhighlight>
  
 
Voeg een teken ampersand ( de verbindingsoperator) en een teken underscore toe aan het einde van de eerste regel om een tekenreeks over twee regels code te verdelen:
 
Voeg een teken ampersand ( de verbindingsoperator) en een teken underscore toe aan het einde van de eerste regel om een tekenreeks over twee regels code te verdelen:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyString As String
 
Dim MyString As String
 
MyString =  "Deze tekenreeks is zo lang dat hij " & _
 
MyString =  "Deze tekenreeks is zo lang dat hij " & _
 
             "is verdeeld over twee regels."
 
             "is verdeeld over twee regels."
</source>
+
</syntaxhighlight>
  
 
Plaats een aanhalingsteken (") tweemaal op het bewuste punt om hem in een tekenreeks op te nemen:
 
Plaats een aanhalingsteken (") tweemaal op het bewuste punt om hem in een tekenreeks op te nemen:
  
<source lang="oobas">
+
<syntaxhighlight lang="oobas">
 
Dim MyString As String
 
Dim MyString As String
 
MyString = "een ""-aanhalingsteken."    ' produceert een "-aanhalingsteken
 
MyString = "een ""-aanhalingsteken."    ' produceert een "-aanhalingsteken
</source>
+
</syntaxhighlight>
  
 
   
 
   
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Strings}}
 
{{InterWiki Languages BasicGuide|articletitle=Documentation/BASIC Guide/Strings}}
 
{{PDL1}}
 
{{PDL1}}

Revision as of 14:29, 9 February 2021

Book.png

Tekenreeksen, samen met getallen, vormen de meest belangrijke basistypen van Apache OpenOffice BASIC. Een tekenreeks bestaat uit een reeks van opvolgende individuele tekens. De computer slaat de tekenreeksen intern op als een reeks van getallen waarbij elk nummer een specifiek teken vertegenwoordigt.

Vanuit een verzameling ASCII-tekens naar Unicode

Tekensets vergelijken tekens in een tekenreeks met een corresponderende code (getallen en tekens) in een tabel die beschrijft hoe de computer de tekenreeks moet weergeven.

De tekenset ASCII

De ASCII tekenset is een serie van codes die getallen, tekens en speciale tekens vertegenwoordigen door één byte. De ASCII-codes 0 tot en met 127 corresponderen met het alfabet en tot normale symbolen (zoals punten, haken en komma's), evenals enige speciale scherm- en printercontrole-codes. De ASCII tekenset wordt in het algemeen gebruikt als een standaardformaat voor de uitwisseling van tekstgegevens tussen computers.

Deze tekenset beschikt echter niet over een bereik van speciale tekens, gebruikt in Europa, zoals â, ä en î, evenals andere teken-opmaken, zoals het Cyrillische alfabet.

De tekenset ANSI

Microsoft baseerde zijn Windows product op de American National Standards Institute (ANSI) tekenset, welke geleidelijk werd uitgebreid met tekens die ontbreken in de ASCII tekenset.

Code pages

De tekenset ISO 8859 verschaft een internationale standaard. De eerste 128 tekens van de tekenset ISO corresponderen met de tekenset ASCII. De ISO-standaard introduceert nieuwe tekensets (code pages) zodat meer talen correct weergegeven kunnen worden. Echter, als resultaat daarvan kan dezelfde tekenwaarde andere tekens vertegenwoordigen in andere talen.

Unicode

Unicode vergroot de lengte van een teken naar vier bytes en combineert verschillende tekensets om een standaard te creëren om zo veel mogelijk van de talen in de wereld te laten zien. Versie 2.0 van Unicode wordt nu door veel programma's ondersteund, inclusief Apache OpenOffice en Apache OpenOffice BASIC.

String-variabelen (tekenreeksen)

Apache OpenOffice BASIC slaat tekenreeksen op als String-variabelen in Unicode. Een String-variabele kan maximaal 65535 tekens opslaan. Intern slaat Apache OpenOffice BASIC de geassocieerde Unicode-waarde op voor elk teken. Het benodigde werkgeheugen voor een tekenreeksvariabele hangt af van de lengte van de tekenreeks.


Voorbeeld van declaratie van een variabele String:

Dim Variabele As String

U kunt deze declaratie ook schrijven als:

Dim Variabele$
Documentation note.png VBA : Zorg er voor dat, bij het porteren van VBA-toepassingen, de maximale toegestane lengte voor een String in Apache OpenOffice BASIC in acht wordt genomen (65535 tekens).


Specificatie van expliciete tekenreeksen

Plaats de tekenreeks tussen aanhalingstekens om een expliciete tekenreeks toe te wijzen aan een variabele String (").

Dim MyString As String
MyString = " Dit is een test"

Voeg een teken ampersand ( de verbindingsoperator) en een teken underscore toe aan het einde van de eerste regel om een tekenreeks over twee regels code te verdelen:

Dim MyString As String
MyString =   "Deze tekenreeks is zo lang dat hij " & _
             "is verdeeld over twee regels."

Plaats een aanhalingsteken (") tweemaal op het bewuste punt om hem in een tekenreeks op te nemen:

Dim MyString As String
MyString = "een ""-aanhalingsteken."    ' produceert een "-aanhalingsteken


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools