<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Arduino_String</id>
	<title>Arduino String - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Arduino_String"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Arduino_String&amp;action=history"/>
	<updated>2026-08-25T03:49:15Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Arduino_String&amp;diff=4954&amp;oldid=prev</id>
		<title>Bar: /* Referencer */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Arduino_String&amp;diff=4954&amp;oldid=prev"/>
		<updated>2022-11-15T19:21:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Referencer&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 15. nov. 2022, 21:21&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l78&quot;&gt;Linje 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 78:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Referencer==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Referencer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Programmering}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategori:Kategori]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategori:Kategori]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Arduino_String&amp;diff=3973&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Arduino_String&amp;diff=3973&amp;oldid=prev"/>
		<updated>2022-10-26T12:50:09Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 26. okt. 2022, 14:50&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Arduino_String&amp;diff=3972&amp;oldid=prev</id>
		<title>htx_&gt;Bar: /* Tilføjelser af funktioner */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Arduino_String&amp;diff=3972&amp;oldid=prev"/>
		<updated>2020-12-15T14:48:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Tilføjelser af funktioner&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Oprindeligt havde C til Arduino ikke String-typen, men da den er meget bredt brugt i programmering, og den er ret praktisk at bruge, så er den blevet implementeret i sproget.&lt;br /&gt;
&lt;br /&gt;
==Den oprindelige måde at håndtere strenge på==&lt;br /&gt;
Arduino kunne oprindeligt godt håndtere noget, som kunne anvendes til karakter-strenge, nemlig ved at oprette er array af char&amp;lt;ref&amp;gt;[https://www.arduino.cc/reference/en/language/variables/data-types/string/ Arduino string] Definition som array of char&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fordelen ved at oprette en streng på denne måde er, at man har styr på størrelsen af strengen, og man har styr på hvor meget hukommelse der anvendes i Arduinoen, fordi den maksimale størrelse af strengen er det der er sat plads af til i hukommelsen.&lt;br /&gt;
&lt;br /&gt;
Ulempen er så at man ikke umiddelbart kan lægge to strenge sammen, og manipulere med dem på den måde - der skal man kopiere sammen ind i en strengvariabel, og holde styr på at man ikke overskrider dens grænse.&lt;br /&gt;
&lt;br /&gt;
En ting der er smart at vide om denne type strenge er, at de er 0-termineret. Det betyder at der ud over de synlige karakterer gemmes en karakter til sidst med [[ASCII]]-værdien 0. Det har fx betydning for Serial.print, som printer indtil denne 0-karakter mødes. Dette betyder at strengen er 1 længere end det den umiddelbart ser ud til at være.&lt;br /&gt;
&lt;br /&gt;
==String typen i Arduino==&lt;br /&gt;
&lt;br /&gt;
En String er lavet som et objekt i Arduino, og derfor håndteres den funktionalitet der er på String som metoder&amp;lt;ref&amp;gt;[https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ Den anden String-type] der ligner String fra andre sprog&amp;lt;/ref&amp;gt;. Det betyder at man udfører operationen på en given streng, som i omtalen her er angivet som myString.&lt;br /&gt;
&lt;br /&gt;
===Metoder til String()===&lt;br /&gt;
&amp;lt;code&amp;gt;myString.charAt(n)&amp;lt;/code&amp;gt; returnerer en karakter, der står på n-positionen i myString.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.compareTo(otherStr)&amp;lt;/code&amp;gt; returnerer et negativt tal, hvis myString ligger alfabetisk før otherStr. Der returneres 0 hvis de to strenge er ens, og et positivt tal, hvis myString ligger alfabetisk efter otherStr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.concat(parameter)&amp;lt;/code&amp;gt; lægger noget ind i forlængelse af myString som en streng, parameter kan være af forskellige typer - returnerer sandt, hvis det går godt, eller er myString uændret og der returneres falsk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.c_str()&amp;lt;/code&amp;gt; returnerer en pointer, så man kan anvende resultatet som et char-array, der er null-termineret. Det kan være risikabelt at give sig til at modificere i char-arrayet, da det kan smadre myString. Anvendes med stor forsigtighed, og slet ikke blandet sammen med andre String metoder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.endsWith(otherStr)&amp;lt;/code&amp;gt; returnerer sandt hvis myString har samme indhold til sidst i strengen, som indholdet i otherStr, ellers falsk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.startsWith(otherStr)&amp;lt;/code&amp;gt; har samme funktion som endsWith - bare at der testes på starten af myString.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.equals(otherStr)&amp;lt;/code&amp;gt; returnerer sandt hvis myString har præcist samme indhold som otherStr, ellers falsk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.equalsIgnoreCase(otherStr)&amp;lt;/code&amp;gt; har samme funktion som equals, men med den tilføjelse, at store og små bogstaver ses som samme tegn (virker sikkert ikke med danske karakterer).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.getBytes(byteBuf, len)&amp;lt;/code&amp;gt; tager antallet len karakterer fra myString og kopierer over i et byte-array byteBuf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.indexOf(chr)&amp;lt;/code&amp;gt; returnerer placeringen af den første forekomst af karakteren chr i strengen myString, returnerer -1, hvis karakteren ikke findes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.indexOf(chr, fra)&amp;lt;/code&amp;gt; returnerer placeringen af den første forekomst af karakteren chr set i strengen myString fra positionen fra, returnerer -1, hvis karakteren ikke findes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.lastIndexOf(chr)&amp;lt;/code&amp;gt; virker som indexOf(), bare at det er sidste position der findes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.lastIndexOf(chr, fra)&amp;lt;/code&amp;gt; virker som indexOf(), bare at det er sidste position der findes mellem fra og starten af strengen mySting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.length()&amp;lt;/code&amp;gt; returnerer antallet af karakterer i myString.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.remove(index)&amp;lt;/code&amp;gt; fjerner resten af indholdet af strengen myString fra index til enden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.remove(index, antal)&amp;lt;/code&amp;gt; et antal karakterer fra myString, taget fra index og antal frem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.replace(oneString, otherString)&amp;lt;/code&amp;gt; søger efter oneString som en delstreng eller en karakter i myString, og hvis den findes, så erstattes den med otherString. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.reserve(n)&amp;lt;/code&amp;gt; angiver at myString skal have plads til n antal karakterer, så det er reserveret i hukommelsen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.setCharAt(index, chr)&amp;lt;/code&amp;gt; erstatter den karakter der er på index-pladsen i myString med karakteren chr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.substring(fra)&amp;lt;/code&amp;gt; returnerer en streng, der er et udsnit af myString, fra positionen fra og til enden af myString.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.substring(fra, til)&amp;lt;/code&amp;gt; returnerer en streng, der er et udsnit af myString, fra positionen fra og til positionen af til i myString.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.toCharArray(charArray, len)&amp;lt;/code&amp;gt; kopierer len antal karakterer fra myString til arrayet charArray.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.toDouble()&amp;lt;/code&amp;gt; returnerer et tal af typen double konverteret fra indholdet af myString - konverterer frem til den ikke forstår mere. Hvis der ikke er tal i starten, så returneres 0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.toInt()&amp;lt;/code&amp;gt; returnerer et tal af typen int konverteret fra indholdet af myString - konverterer frem til den ikke forstår mere. Hvis der ikke er tal i starten, så returneres 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.toFloat()&amp;lt;/code&amp;gt; returnerer et tal af typen float konverteret fra indholdet af myString - konverterer frem til den ikke forstår mere. Hvis der ikke er tal i starten, så returneres 0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.toLowerCase()&amp;lt;/code&amp;gt; konverterer strengen myString til små bogstaver, returnerer ikke noget, ændringen sker inde i myString.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.toUpperCase()&amp;lt;/code&amp;gt; konverterer strengen myString til store bogstaver, returnerer ikke noget, ændringen sker inde i myString.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;myString.trim()&amp;lt;/code&amp;gt; fjerner whiteSpace karakterer fra start og slutning af myString - whiteSpace er mellemrum, tabulator og linjeskift. whiteSpaces inde i myString forbliver uberørt. Ændringen sker inde i myString.&lt;br /&gt;
&lt;br /&gt;
===Tilføjelser af funktioner===&lt;br /&gt;
Som det er nu (december 2020), så har String ikke en split-metode.&lt;br /&gt;
&lt;br /&gt;
Den er implementeret i [[Arduino String Split|String Split]].&lt;br /&gt;
&lt;br /&gt;
==Referencer==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Kategori]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>