CINXE.COM
Hilfe:Lua/Zeichenketten – Wikipedia
<!DOCTYPE html> <html class="client-nojs" lang="de" dir="ltr"> <head> <meta charset="UTF-8"> <title>Hilfe:Lua/Zeichenketten – Wikipedia</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )dewikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"wgRequestId":"f83eda0d-f7c6-4bb7-be4a-281bb7359036","wgCanonicalNamespace":"Help","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":12,"wgPageName":"Hilfe:Lua/Zeichenketten","wgTitle":"Lua/Zeichenketten","wgCurRevisionId":220241941,"wgRevisionId":220241941,"wgArticleId":7677213,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":[ "*"],"wgCategories":["Hilfe:Lua"],"wgPageViewLanguage":"de","wgPageContentLanguage":"de","wgPageContentModel":"wikitext","wgRelevantPageName":"Hilfe:Lua/Zeichenketten","wgRelevantArticleId":7677213,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"de","pageLanguageDir":"ltr","pageVariantFallbacks":"de"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription": false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"visual","wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q13360541","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.citeRef":"ready","ext.gadget.defaultPlainlinks":"ready","ext.gadget.dewikiCommonHide":"ready","ext.gadget.dewikiCommonLayout":"ready","ext.gadget.dewikiCommonStyle":"ready","ext.gadget.NavFrame":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user": "ready","user.options":"loading","ext.cite.styles":"ready","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.styles.legacy":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.WikiMiniAtlas","ext.gadget.OpenStreetMap","ext.gadget.CommonsDirekt","ext.gadget.donateLink","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents", "ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=de&modules=codex-search-styles%7Cext.cite.styles%7Cext.discussionTools.init.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=de&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=de&modules=ext.gadget.NavFrame%2CciteRef%2CdefaultPlainlinks%2CdewikiCommonHide%2CdewikiCommonLayout%2CdewikiCommonStyle&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=de&modules=site.styles&only=styles&skin=vector"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Hilfe:Lua/Zeichenketten – Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//de.m.wikipedia.org/wiki/Hilfe:Lua/Zeichenketten"> <link rel="alternate" type="application/x-wiki" title="Seite bearbeiten" href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (de)"> <link rel="EditURI" type="application/rsd+xml" href="//de.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://de.wikipedia.org/wiki/Hilfe:Lua/Zeichenketten"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de"> <link rel="alternate" type="application/atom+xml" title="Atom-Feed für „Wikipedia“" href="/w/index.php?title=Spezial:Letzte_%C3%84nderungen&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-12 ns-subject mw-editable page-Hilfe_Lua_Zeichenketten rootpage-Hilfe_Lua skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Hilfe</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Lua/Zeichenketten</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">aus Wikipedia, der freien Enzyklopädie</div> <div id="contentSub"><div id="mw-content-subtitle"><div class="subpages">< <bdi dir="ltr"><a href="/wiki/Hilfe:Lua" title="Hilfe:Lua">Hilfe:Lua</a></bdi></div></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Zur Navigation springen</a> <a class="mw-jump-link" href="#searchInput">Zur Suche springen</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><div class="noprint navigation-not-searchable" style="float: right; margin-bottom: 1em; margin-left: 0.5em; position: relative; top: -2.5em;" role="navigation"> <div class="noprint float-right navigation-not-searchable" style="border: #107010 1px solid; margin-left: 1.5em; width: 13em;"> <div class="darkmode-hintergrundfarbe-neutral" style="background: #B9FFC5; color:#202122; border-bottom: #107010 1px solid; font-size:95%; line-height:150%; padding: 0.5em; font-weight:bold;"><a href="/wiki/Hilfe:Lua" title="Hilfe:Lua">Hilfe:Lua</a> <div class="hintergrundfarbe2 floatright noviewer nomobile" aria-hidden="true" role="presentation" style="margin-top:-.3em; border-radius:5px;"><span typeof="mw:File"><a href="/wiki/Datei:Lua-Logo.svg" class="mw-file-description" title="Logo der Lua-Sprache"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/25px-Lua-Logo.svg.png" decoding="async" width="25" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/38px-Lua-Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/50px-Lua-Logo.svg.png 2x" data-file-width="947" data-file-height="947"/></a></span></div></div> <div class="darkmode-hintergrundfarbe-passiv" style="background:#E0FFD0; color:#202122; font-size: 88%; padding: 0.5em; padding-bottom: 1em;"> <div style="padding:0.5em;"> <ul><li><a href="/wiki/Hilfe:Lua/Programmierung" title="Hilfe:Lua/Programmierung">Programmierung</a> <ul><li><a href="/wiki/Hilfe:Lua/Modul_im_Wiki" title="Hilfe:Lua/Modul im Wiki">Modul im Wiki</a></li> <li><a href="/wiki/Hilfe:Lua/Modul_f%C3%BCr_eine_bestimmte_Vorlage" title="Hilfe:Lua/Modul für eine bestimmte Vorlage">Bestimmte Vorlage</a></li> <li><a class="mw-selflink selflink">Zeichenketten</a></li> <li><a href="/wiki/Hilfe:Lua/mw" title="Hilfe:Lua/mw">mw-Objekt</a></li> <li><a href="/wiki/Hilfe:Lua/Links" title="Hilfe:Lua/Links">Links</a></li> <li><a href="/wiki/Hilfe:Lua/Umgebung" title="Hilfe:Lua/Umgebung">Umgebung</a></li> <li><a href="/wiki/Hilfe:Lua/Daten" title="Hilfe:Lua/Daten">Daten</a></li> <li><a href="/wiki/Hilfe:Lua/Internationalisierung" title="Hilfe:Lua/Internationalisierung">Internationalisierung</a></li></ul></li> <li><a href="/wiki/Hilfe:Lua/Quellcode_und_Vorschau" title="Hilfe:Lua/Quellcode und Vorschau">Quellcode+Vorschau</a></li></ul> <p><i><a href="/wiki/Hilfe:Lua/*" title="Hilfe:Lua/*">Alles auf einer Seite</a></i> </p> </div><div class="darkmode-hintergrundfarbe-neutral" style="background:#F9F9F9; color:#202122; padding:0.5em;"> <p><b><a href="/wiki/Wikipedia:Lua" title="Wikipedia:Lua">WP:Lua</a></b> </p> <ul><li><a href="/wiki/Wikipedia:Lua/Modul" title="Wikipedia:Lua/Modul">Modul</a></li> <li><a href="/wiki/Wikipedia:Lua/Seitenorganisation_und_Dokumentation" title="Wikipedia:Lua/Seitenorganisation und Dokumentation">Organisation</a></li> <li><a href="/wiki/Wikipedia:Lua/Werkstatt" title="Wikipedia:Lua/Werkstatt">Werkstatt</a></li></ul> <p><b>Vorlagen</b> </p> <ul><li>{{<a href="/wiki/Vorlage:LuaModuleDoc" title="Vorlage:LuaModuleDoc">LuaModuleDoc</a>}}</li> <li>{{<a href="/wiki/Vorlage:Dokumentation/Lua" title="Vorlage:Dokumentation/Lua">Dokumentation/Lua</a>}}</li> <li><a href="/wiki/Kategorie:Vorlage:mit_Lua-Programmierung" title="Kategorie:Vorlage:mit Lua-Programmierung">Kategorie</a></li></ul> <p><b>Extern</b> </p> <ul><li><a href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual" class="extiw" title="mw:Extension:Scribunto/Lua reference manual">mw:Manual</a></li> <li><a rel="nofollow" class="external text" href="https://www.lua.org/manual/5.1/">5.1 Manual</a> <ul><li><a rel="nofollow" class="external text" href="https://www.lua.org/manual/5.1/de/manual.html">deutsch</a></li></ul></li> <li><a href="https://en.wikipedia.org/wiki/Wikipedia:Lua" class="extiw" title="en:Wikipedia:Lua">enwiki</a></li></ul></div> </div> </div></div> <p>Diese Hilfeseite gibt für Lua-Programmierer eine Kurzreferenz zum Umgang mit Zeichenketten in der Lua-Programmierung. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="de" dir="ltr"><h2 id="mw-toc-heading">Inhaltsverzeichnis</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#ASCII_und_Unicode"><span class="tocnumber">1</span> <span class="toctext">ASCII und Unicode</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#String-Funktionen_(Kurzreferenz)"><span class="tocnumber">2</span> <span class="toctext">String-Funktionen (Kurzreferenz)</span></a> <ul> <li class="toclevel-2 tocsection-3"><a href="#Parameter"><span class="tocnumber">2.1</span> <span class="toctext">Parameter</span></a></li> <li class="toclevel-2 tocsection-4"><a href="#Kurzreferenz"><span class="tocnumber">2.2</span> <span class="toctext">Kurzreferenz</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#.format()"><span class="tocnumber">2.3</span> <span class="toctext">.format()</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#Pattern"><span class="tocnumber">2.4</span> <span class="toctext">Pattern</span></a> <ul> <li class="toclevel-3 tocsection-7"><a href="#Pattern_für_ASCII"><span class="tocnumber">2.4.1</span> <span class="toctext">Pattern für ASCII</span></a></li> <li class="toclevel-3 tocsection-8"><a href="#Pattern_für_Unicode"><span class="tocnumber">2.4.2</span> <span class="toctext">Pattern für Unicode</span></a></li> </ul> </li> </ul> </li> <li class="toclevel-1 tocsection-9"><a href="#mw.text"><span class="tocnumber">3</span> <span class="toctext">mw.text</span></a></li> <li class="toclevel-1 tocsection-10"><a href="#mw.dumpObject()"><span class="tocnumber">4</span> <span class="toctext">mw.dumpObject()</span></a></li> <li class="toclevel-1 tocsection-11"><a href="#Anmerkungen"><span class="tocnumber">5</span> <span class="toctext">Anmerkungen</span></a></li> </ul> </div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="ASCII_und_Unicode" data-mw-thread-id="h-ASCII_und_Unicode"><span data-mw-comment-start="" id="h-ASCII_und_Unicode"></span>ASCII und Unicode<span data-mw-comment-end="h-ASCII_und_Unicode"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=1" title="Abschnitt bearbeiten: ASCII und Unicode" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=1" title="Quellcode des Abschnitts bearbeiten: ASCII und Unicode"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-ASCII_und_Unicode","replies":[]}}--></div> <p>Die Wiki-Projekte sind in vollem <a href="/wiki/Unicode" title="Unicode">Unicode</a> geschrieben, Lua arbeitet jedoch nur mit 8-bit-Code (<a href="/wiki/ISO_8859-1" title="ISO 8859-1">ISO 8859-1</a>). </p> <ul><li>Wenn das Suchmuster sich auf <a href="/wiki/American_Standard_Code_for_Information_Interchange" title="American Standard Code for Information Interchange">ASCII</a> beschränkt, kann etwas effizienter mit den ASCII-Funktionen und entsprechenden Pattern gearbeitet werden, weil die Umwandlung von <a href="/wiki/UTF-8" title="UTF-8">UTF-8</a> entfällt. Der 8-bit-Anteil jenseits von ASCII ist nicht sinnvoll nutzbar, weil hier die UTF-8-Kodierungen liegen.</li> <li>Allgemeine, beliebige Zeichenketten des Wikitextes müssen mit den <code>ustring</code>-Funktionen für Unicode verarbeitet werden.</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="String-Funktionen_(Kurzreferenz)" data-mw-thread-id="h-String-Funktionen_(Kurzreferenz)"><span id="String-Funktionen_.28Kurzreferenz.29"></span><span data-mw-comment-start="" id="h-String-Funktionen_(Kurzreferenz)"></span>String-Funktionen (Kurzreferenz)<span data-mw-comment-end="h-String-Funktionen_(Kurzreferenz)"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=2" title="Abschnitt bearbeiten: String-Funktionen (Kurzreferenz)" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=2" title="Quellcode des Abschnitts bearbeiten: String-Funktionen (Kurzreferenz)"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-String-Funktionen_(Kurzreferenz)","replies":["h-Parameter-String-Funktionen_(Kurzreferenz)","h-Kurzreferenz-String-Funktionen_(Kurzreferenz)","h-.format()-String-Funktionen_(Kurzreferenz)","h-Pattern-String-Funktionen_(Kurzreferenz)"]}}--></div> <p><i>siehe</i> Scribunto (englisch): </p> <ul><li><a href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#String_library" class="extiw" title="mw:Extension:Scribunto/Lua reference manual">ASCII string</a></li> <li><a href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_library" class="extiw" title="mw:Extension:Scribunto/Lua reference manual">mw.ustring</a></li></ul> <p>Angegeben sind jeweils die Funktionen für ASCII und Unicode; letztere mit <code>mw.ustring.*()</code>. </p> <div class="mw-heading mw-heading3"><h3 id="Parameter" data-mw-thread-id="h-Parameter-String-Funktionen_(Kurzreferenz)"><span data-mw-comment-start="" id="h-Parameter-String-Funktionen_(Kurzreferenz)"></span>Parameter<span data-mw-comment-end="h-Parameter-String-Funktionen_(Kurzreferenz)"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=3" title="Abschnitt bearbeiten: Parameter" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=3" title="Quellcode des Abschnitts bearbeiten: Parameter"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die Parameter bedeuten: </p> <ul><li><i>s</i> – Ausgangs-Zeichenkette <ul><li>!!! Datentyp <i>string</i> sicherstellen !!!</li></ul></li> <li><i>pattern</i> – Suchmuster <ul><li>Kann Klammer-Paare <i>(captures)</i> enthalten, die den Ergebnisvariablen zugeordnet werden.</li></ul></li> <li><i>c</i> – Zeichen-Code (ASCII oder codepoint)</li> <li><i>i</i> – Start-Index; <code>-1</code>: letztes Zeichen. <ul><li>Beginnend mit 1.</li> <li>Negativ: vom Ende zählen.</li></ul></li> <li><i>j</i> – End-Index. <ul><li>Position des letzten Zeichens; ab 1 gezählt, einschließlich.</li> <li>Negativ: vom Ende zählen; <code>-1</code>: bis zum Schluss</li></ul></li> <li><i>n</i> – Anzahl (optional)</li> <li><i>init</i> – Start-Index (optional); kann negativ sein und zählt dann vom Ende</li> <li><i>plain</i> – pattern nicht als pattern-Syntax, sondern buchstäblich (optional)</li></ul> <p>Die Index-Zahlen gelten immer in Zeichen; das sind bei der ASCII-Version Bytes. </p> <ul><li>Wenn ein Unicode-String nicht ordnungsgemäß nach <a href="/wiki/UTF-8" title="UTF-8">UTF-8</a> kodiert ist, wird <code>nil</code> von den <code>mw.ustring.*</code> zurückgegeben. Das ist beim Wikitext nicht zu erwarten, wenn man ihn nicht vorher selbst ruiniert hatte.</li> <li>Ansonsten ist der Rückgabewert die neue Zeichenkette bzw. die erfragte Anzahl in Byte bzw. Unicode-Zeichen.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Kurzreferenz" data-mw-thread-id="h-Kurzreferenz-String-Funktionen_(Kurzreferenz)"><span data-mw-comment-start="" id="h-Kurzreferenz-String-Funktionen_(Kurzreferenz)"></span><span id="String-Kurzreferenz"></span> Kurzreferenz<span data-mw-comment-end="h-Kurzreferenz-String-Funktionen_(Kurzreferenz)"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=4" title="Abschnitt bearbeiten: Kurzreferenz" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=4" title="Quellcode des Abschnitts bearbeiten: Kurzreferenz"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt>string.byte( s, i, j ) <span id="byte"></span><span id="codepoint"></span></dt> <dt>s:byte( i, j )</dt> <dt>mw.ustring.byte( s, i, j )</dt> <dt>mw.ustring.codepoint( s, i, j )</dt> <dd>Jedes Byte/Zeichen in einzelne Variable</dd> <dd><code>r1, r2, r3, r4 = s:byte( i, j )</code></dd> <dt>mw.ustring.byteoffset( s, l, i ) <span id="byteoffset"></span></dt> <dd>Byte-Position eines Unicode-Zeichens</dd> <dt>string.char( c1, c2, c3, … ) <span id="char"></span></dt> <dt>mw.ustring.char( c1, c2, c3, … )</dt> <dd>Zeichenkette aus den angegebenen Codes bilden</dd> <dt>string.find( s, pattern, init, plain ) <span id="find"></span></dt> <dt>s:find( pattern, init, plain )</dt> <dt>mw.ustring.find( s, pattern, init, plain )</dt> <dd>Beginn und optional Ende des gesamten <a href="#Pattern"><i>pattern</i></a> in <i>s</i>; optional ab Position <i>init</i> gesucht.</dd> <dd><code>j, k = s:find( pattern )</code></dd> <dd>Wird <i>pattern</i> nicht gefunden, sind beide Zahlen <code>nil</code>.</dd> <dd>Optionales <i>plain</i> bewirkt die buchstäbliche Suche nach <a href="#Pattern">pattern</a>, nicht über die besondere Syntax.</dd> <dd>Siehe auch <a href="#match">match()</a></dd> <dd><i>Besonderheit:</i> Ein leeres Klammernpaar in <i>pattern</i> ist möglich; liefert die Position dieses Treffers. Klammern <i>(captures)</i> haben ansonsten keine Wirkung.</dd> <dt>string.format( format, p1, p2, … ) <span id="format"></span></dt> <dt>mw.ustring.format( format, p1, p2, … )</dt> <dd>Formatiere Argumente in begrenztem C-Stil (<code>printf</code>)</dd> <dd>Siehe <a href="#.format()">unten</a></dd> <dt>mw.ustring.gcodepoint( s, i, j )</dt> <dd>Iterator für eine <code>for</code>-Schleife über jedes Zeichen</dd> <dt>string.gmatch( s, pattern ) <span id="gmatch"></span></dt> <dt>s:gmatch( pattern )</dt> <dt>mw.ustring.gmatch( s, pattern )</dt> <dd>Iterator für eine <code>for</code>-Schleife</dd> <dt>string.gsub( s, pattern, replace, n ) <span id="gsub"></span></dt> <dt>s:gsub( pattern, replace, n )</dt> <dt>mw.ustring.gsub( s, pattern, replace, n )</dt> <dd>Ersetze (substituiere) <a href="#Pattern"><i>pattern</i></a> durch <i>replace</i>.</dd> <dd><i>n</i> optional; Vorgabe: alle</dd> <dd><code>r, k = s:gsub( pattern, replace )</code></dd> <dd>Der zweite Rückgabewert ist die Anzahl der vorgenommenen Ersetzungen.</dd> <dd><i>Vorsicht:</i> <code>return s:gsub( "X", "U" )</code> hängt unvermutet eine Zahl an die Zeichenkette des Rückgabewerts an. <ul><li>Wenn <i>replace</i> eine Zeichenkette ist, wird sie für die Ersetzung benutzt.</li> <li>Dabei können Klammerausdrücke durch <code>%1</code> bis <code>%9</code> eingefügt werden. <code>%0</code> steht für die gesamte Fundstelle.</li> <li>Wenn <i>replace</i> eine Tabelle ist, wird über den ersten Klammerausdruck auf ein geeignetes Element zugegriffen; ansonsten über den gesamten Treffer.</li> <li>Wenn <i>replace</i> eine Funktion ist, wird diese Funktion bei jedem Treffer aufgerufen, und alle Klammerausdrücke als Parameter übergeben; ansonsten der gesamte Treffer.</li> <li>Wenn das Ergebnis von Tabellenabfrage oder Funktionsaufruf eine Zeichenkette oder Zahl ist, wird mit diesem Wert ersetzt. Ist es <code>nil</code> oder <code>false</code>, dann wird nichts verändert.</li></ul></dd></dl> <dl><dt>mw.ustring.isutf8( s ) <span id="isutf8"></span></dt> <dd><code>true</code> wenn die UTF-8-Kodierung gültig ist.</dd> <dt>string.len( s ) <span id="len"></span></dt> <dt>s:len()</dt> <dt>mw.ustring.len( s )</dt> <dd>Länge der Zeichenkette</dd> <dd><code>s:len()</code> ist das Gleiche wie <code>#s</code></dd> <dt>string.lower( s ) <span id="lower"></span></dt> <dt>s:lower()</dt> <dt>mw.ustring.lower( s )</dt> <dd>Kleinbuchstaben</dd> <dt>string.match( s, pattern, init ) <span id="match"></span></dt> <dt>s:match( pattern, init )</dt> <dt>mw.ustring.match( s, pattern, init )</dt> <dd><code>r1, r2, r3 = s:match( pattern )</code></dd> <dd>Inhalte der Klammern des <a href="#Pattern"><i>pattern</i></a> in <i>s</i>; ohne Klammern <code>r1=s</code></dd> <dd>Optional ab Position <i>init</i></dd> <dd>Siehe auch <a href="#find">find()</a></dd> <dt>string.rep( s, n ) <span id="rep"></span></dt> <dt>s:rep( n )</dt> <dt>mw.ustring.rep( s, n )</dt> <dd>(Repeat) <i>n</i> Wiederholungen von <i>s</i></dd> <dd>Bei der Wiederholung einer ganzen gültigen Zeichenkette spielt die Kodierung keine Rolle; aber der Symmetrie und Vollständigkeit halber auch <code>mw.ustring.rep()</code>.</dd> <dd>„repeat“ ist ein reserviertes Schlüsselwort, das nicht als Name für eine Funktion verwendet werden kann.</dd> <dt>string.reverse( s ) <span id="reverse"></span></dt> <dt>s:reverse()</dt> <dd>Zeichenkette rückwärts<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></dd> <dt>string.sub( s, i, j ) <span id="sub"></span></dt> <dt>s:sub( i, j )</dt> <dt>mw.ustring.sub( s, i, j )</dt> <dd>Substring: Teilzeichenkette von <i>i</i> bis <i>j</i>.</dd> <dd>Sowohl <i>i</i> als auch <i>j</i> können negativ sein und zählen dann vom Ende.</dd> <dd><i>j</i> ist optional und hat <code>-1</code> als Vorgabe.</dd> <dt>mw.ustring.toNFC( s ) <span id="toNFC"></span></dt> <dd><a href="/wiki/Normalisierung_(Unicode)" title="Normalisierung (Unicode)">Unicode-Normalisierung</a> der kanonischen Komposition</dd> <dt>mw.ustring.toNFD( s ) <span id="toNFD"></span></dt> <dd><a href="/wiki/Normalisierung_(Unicode)" title="Normalisierung (Unicode)">Unicode-Normalisierung</a> der kanonischen Dekomposition</dd> <dt>string.upper( s ) <span id="upper"></span></dt> <dt>s:upper()</dt> <dt>mw.ustring.upper( s )</dt> <dd>Großbuchstaben</dd> <dt>mw.ustring.maxPatternLength <span id="maxPatternLength"></span></dt> <dd><code>10000</code> <i>(Mai 2013)</i></dd> <dt>mw.ustring.maxStringLength <span id="maxStringLength"></span></dt> <dd><code>2048000</code> <i>(Mai 2013)</i> und damit für alle darstellbaren Wiki-Quelltexte gerade hinreichend</dd></dl> <div class="mw-heading mw-heading3"><h3 id=".format()" data-mw-thread-id="h-.format()-String-Funktionen_(Kurzreferenz)"><span id=".format.28.29"></span><span data-mw-comment-start="" id="h-.format()-String-Funktionen_(Kurzreferenz)"></span>.format()<span data-mw-comment-end="h-.format()-String-Funktionen_(Kurzreferenz)"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=5" title="Abschnitt bearbeiten: .format()" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=5" title="Quellcode des Abschnitts bearbeiten: .format()"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><i>siehe</i> <a href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#string.format" class="extiw" title="mw:Extension:Scribunto/Lua reference manual">Scribunto</a> (englisch) </p><p>Die beiden Funktionen </p> <ul><li>string.format( spec, p1, p2, … )</li> <li>mw.ustring.format( spec, p1, p2, … )</li></ul> <p>formatieren ihre Argumente p1, p2 usw. </p><p>Dabei ist </p> <ul><li><code>spec</code> eine Zeichenkette aus den nachstehenden Spezifikatoren. <ul><li>Neben den Spezifikatoren kann beliebiger Text eingestreut werden, sofern er keine Prozentzeichen enthält.</li></ul></li> <li>Jeder Spezifikation muss ein Wert <code>p</code><sub>i</sub> aus der Parameterliste gegenüberstehen.</li></ul> <p>Die Formatierungs-Spezifizierung <code>spec</code> für die einzelnen Werte entspricht einer Teilmenge der <a href="/wiki/C_(Programmiersprache)" title="C (Programmiersprache)">Programmiersprache C</a> (printf). </p><p>Die prinzipielle Struktur der Spezifikation für einen einzelnen Wert ist </p> <dl><dd><dl><dd><code>%</code> <i>f w</i> <code>.</code><i>p s c</i></dd></dl></dd> <dd>mit den optionalen Angaben <ul><li><i>f</i> – flags</li> <li><i>w</i> – width (Feldweite)</li> <li><i>p</i> – precision</li> <li><i>s</i> – size</li> <li><i>c</i> – conversion (Kennbuchstabe, Pflicht) für den Datentyp; oder <code>%%</code> zur Darstellung eines einzelnen Prozentzeichens.</li></ul></dd></dl> <p>Die Spezifikation beginnt also mit dem Prozentzeichen und endet mit dem Kennbuchstaben; die näheren Angaben dazwischen sind frei. </p> <ul><li>Als flags sind vorhanden: '-', '+', ' ', '#', '0'.</li> <li>Für ganze Zahlen werden Feldweiten bis 99 unterstützt. '*' ist nicht verfügbar.</li> <li>Für ganze Zahlen werden precisions bis 99 unterstützt. '*' ist nicht verfügbar.</li> <li>Length modifiers werden nicht unterstützt.</li> <li>Kennbuchstaben für conversion siehe unten.</li> <li>Positional specifiers (wie <code>"%2$s"</code>) werden nicht unterstützt.</li></ul> <table class="wikitable"> <caption>conversion </caption> <tbody><tr> <td><code>c</code></td> <td>Kodierung als einzelnes Zeichen </td></tr> <tr> <td><code>d</code></td> <td>Dezimalzahl </td></tr> <tr> <td><code>i</code></td> <td>Dezimalzahl mit Vorzeichen; in Lua wie <code>d</code> </td></tr> <tr> <td><code>u</code></td> <td>Vorzeichenlose Dezimalzahl; in Lua wie <code>d</code> </td></tr> <tr> <td><code>o</code></td> <td>Oktalzahl </td></tr> <tr> <td><code>x</code></td> <td>Hexadezimalzahl; kleine Buchstaben </td></tr> <tr> <td><code>X</code></td> <td>Hexadezimalzahl; große Buchstaben </td></tr> <tr> <td><code>e</code></td> <td>Exponentialnotation; kleines e </td></tr> <tr> <td><code>E</code></td> <td>Exponentialnotation; großes E </td></tr> <tr> <td><code>f</code></td> <td>Gleitkommazahl </td></tr> <tr> <td><code>g</code></td> <td>Gleitkommazahl oder <code>e</code> nach Genauigkeit </td></tr> <tr> <td><code>G</code></td> <td>Gleitkommazahl oder <code>E</code> nach Genauigkeit </td></tr> <tr> <td><code>s</code></td> <td>Formatierung als Zeichenkette bestimmter Länge </td></tr> <tr> <td><code>%</code></td> <td>Prozentzeichen </td></tr> <tr> <td><code>q</code></td> <td>Lua-interne Repräsentation; wiedereinlesbar kodiert </td></tr></tbody></table> <p>Der Kennbuchstabe ‘q’ entspricht ‘s’, formatiert jedoch die Zeichenkette auf eine Weise, die später vom Lua-Interpreter zurückgelesen werden kann: Eingeschlossen in <code>"</code> und im Inneren geeignet escaped. </p> <div class="mw-heading mw-heading3"><h3 id="Pattern" data-mw-thread-id="h-Pattern-String-Funktionen_(Kurzreferenz)"><span data-mw-comment-start="" id="h-Pattern-String-Funktionen_(Kurzreferenz)"></span>Pattern<span data-mw-comment-end="h-Pattern-String-Funktionen_(Kurzreferenz)"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=6" title="Abschnitt bearbeiten: Pattern" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=6" title="Quellcode des Abschnitts bearbeiten: Pattern"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die <i>Pattern</i> entsprechen im Prinzip den verbreiteten <a href="/wiki/Regul%C3%A4rer_Ausdruck" title="Regulärer Ausdruck">regulären Ausdrücken</a> mit einigen Besonderheiten: </p> <ul><li>Escape über <code>%</code> und so ebenfalls die Kennzeichnung der Spezifikatoren.</li> <li>Innerhalb der eckigen Klammern für Zeichenbereiche sind auch Spezifikatoren möglich.</li> <li>Es können nur einzelne Zeichen, Spezifikatoren oder in eckige Klammern gesetzte Zeichendefinitionen mit einer Wiederholungsangabe <code style="white-space: nowrap">* ? + -</code> versehen werden. Bei in runde Klammern gesetzten Ausdrücken <i>(captures)</i> ist das nicht möglich.</li> <li>Es gibt keine Disjunktion <code>|</code> (Pipe).</li> <li>Der Punkt <code>.</code> schließt Zeilenumbrüche mit ein <i><b>(!)</b></i>.</li> <li>Für Anfang und Ende stehen <code>^</code> und <code>$</code> – im Inneren jedoch als ganz normale Zeichen. Andere Begrenzer wie <code>\b</code> gibt es nicht.</li> <li>Es gibt eine <i>non-greedy</i> Wiederholungsangabe <code>-</code> (Bindestrich-Minus), die versucht, so wenig wie möglich Zeichen zu liefern. <ul><li>In <code>"ababab"</code> liefert <code>"a.-b"</code> nur <code>"ab"</code>, während <code>"a.*b"</code> die ganze <code>"ababab"</code> ergeben würde.</li></ul></li> <li>Es gibt keine <code>{</code><i>n</i><code>,</code><i>m</i><code>}</code> für die Anzahl der Zeichen.</li> <li>Es gibt keine globale Kennzeichnung für ignorierte Groß- und Kleinschreibung.</li> <li>Ein „balancierter Ausdruck“ kann mit <code>%b</code><i>xy</i> gefunden werden, wobei <i>x</i> und <i>y</i> Zeichen sind. <code>%b()</code> greift beispielsweise, wenn die runden Klammern paarweise auftreten.</li> <li><code>%f[</code><i>Liste</i><code>]</code> setzt die Position an jene Grenzstelle, deren vorangehendes Zeichen nicht der Liste entspricht und folgendes Zeichen der Liste entspricht. Dieses Pattern matcht keine Zeichen an sich, sondern die imaginäre leere Zeichenkette zwischen zwei Zeichen. <ul><li>In <code>"DIES (IST) eiN BEIspiel-TEXT."</code> liefert <code>"%f[%a]%u+%f[%A]"</code> alle großgeschriebenen Wörter <code>"DIES"</code>, <code>"IST"</code> und <code>"TEXT"</code>, während das Muster <code>"%u+"</code> auch <code>"N"</code> und <code>"BEI"</code> zurückgeben würde. Der Grund ist, dass <code>"%f[%a]"</code> den Übergang zwischen Nichtbuchstaben und Buchstaben matcht, d. h. Wortanfänge, <code>"%f[%A]"</code> Übergänge zwischen Buchstaben und Nichtbuchstaben, d. h. Wortenden, und <code>"%u+"</code> verlangt, dass alle diese Buchstaben zwischen Wortanfang bis Wortende Großbuchstaben sind.</li></ul></li> <li><code>%1</code> bis <code>%9</code> muss gleich dem entsprechend nummerierten vorangegangenen Ausdruck in runden Klammern sein.</li></ul> <p><span id="pattern.set"></span> Gleich ist der Zeichenbereich in eckigen Klammern <code>[</code><i>Liste</i><code>]</code> und dessen Negation <code>[^</code><i>Liste</i><code>]</code> sowie die Notation <code>A-Z</code> usw. für einen Bereich zwischen zwei Zeichencodes. </p> <div class="mw-heading mw-heading4"><h4 id="Pattern_für_ASCII" data-mw-thread-id="h-Pattern_für_ASCII-Pattern"><span id="Pattern_f.C3.BCr_ASCII"></span><span data-mw-comment-start="" id="h-Pattern_für_ASCII-Pattern"></span>Pattern für ASCII<span data-mw-comment-end="h-Pattern_für_ASCII-Pattern"></span></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=7" title="Abschnitt bearbeiten: Pattern für ASCII" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=7" title="Quellcode des Abschnitts bearbeiten: Pattern für ASCII"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><i>siehe</i> <a href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns" class="extiw" title="mw:Extension:Scribunto/Lua reference manual">Scribunto</a> (englisch) </p><p>Die Zeichen sind in Klassen eingeteilt; jede hat einen Spezifikator. Damit wird jeweils ein ganzer Bereich beschrieben. </p> <table class="wikitable"> <tbody><tr> <th>Klasse </th> <th>Bedeutung </th></tr> <tr> <td> <i>x</i></td> <td>ist das Zeichen selbst, wenn es nicht eines der Zeichen mit Sonderbedeutung ist: <code style="white-space:nowrap">^$()%.[]*+-?</code> </td></tr> <tr> <td><code>.</code></td> <td>(Punkt) alle Zeichen, einschließlich Zeilenumbruch <b>(!)</b> </td></tr> <tr> <td><code>%a</code></td> <td>alle ASCII-Buchstaben </td></tr> <tr> <td><code>%c</code></td> <td>alle ASCII-Steuerzeichen (nur Tab und Zeilenumbruch im Wikitext) </td></tr> <tr> <td><code>%d</code></td> <td>alle Ziffern </td></tr> <tr> <td><code>%l</code></td> <td>alle ASCII-Kleinbuchstaben </td></tr> <tr> <td><code>%p</code></td> <td>alle Sonderzeichen der Interpunktion </td></tr> <tr> <td><code>%s</code></td> <td>aller ASCII-Whitespace </td></tr> <tr> <td><code>%u</code></td> <td>alle ASCII-Großbuchstaben </td></tr> <tr> <td><code>%w</code></td> <td>alle ASCII-alphanumerischen Zeichen </td></tr> <tr> <td><code>%x</code></td> <td>alle Hexadezimalziffern </td></tr> <tr> <td><code>%z</code></td> <td>ASCII NUL (zero byte) nicht im Wikitext </td></tr> <tr> <td><code>%A</code></td> <td>alle Zeichen nicht in <code>%a</code> </td></tr> <tr> <td><code>%C</code></td> <td>alle Zeichen nicht in <code>%c</code> </td></tr> <tr> <td><code>%D</code></td> <td>alle Zeichen nicht in <code>%d</code> </td></tr> <tr> <td><code>%L</code></td> <td>alle Zeichen nicht in <code>%l</code> </td></tr> <tr> <td><code>%P</code></td> <td>alle Zeichen nicht in <code>%p</code> </td></tr> <tr> <td><code>%S</code></td> <td>alle Zeichen nicht in <code>%s</code> </td></tr> <tr> <td><code>%U</code></td> <td>alle Zeichen nicht in <code>%u</code> </td></tr> <tr> <td><code>%W</code></td> <td>alle Zeichen nicht in <code>%w</code> </td></tr> <tr> <td><code>%X</code></td> <td>alle Zeichen nicht in <code>%x</code> </td></tr> <tr> <td><code>%Z</code></td> <td>alle Zeichen nicht in <code>%z</code> </td></tr> <tr> <td><code>%</code><i>x</i></td> <td>Wenn <i>x</i> kein alphanumerisches Zeichen ist, ist es das Zeichen <i>x</i> selbst. Somit ist dies der normale Weg, um die Zeichen mit Sonderbedeutung darzustellen. Eine Anwendung auf ein sonstiges Sonderzeichen ist unschädlich. </td></tr></tbody></table> <div class="mw-heading mw-heading4"><h4 id="Pattern_für_Unicode" data-mw-thread-id="h-Pattern_für_Unicode-Pattern"><span id="Pattern_f.C3.BCr_Unicode"></span><span data-mw-comment-start="" id="h-Pattern_für_Unicode-Pattern"></span>Pattern für Unicode<span data-mw-comment-end="h-Pattern_für_Unicode-Pattern"></span></h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=8" title="Abschnitt bearbeiten: Pattern für Unicode" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=8" title="Quellcode des Abschnitts bearbeiten: Pattern für Unicode"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><i>siehe</i> <a href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns" class="extiw" title="mw:Extension:Scribunto/Lua reference manual">Scribunto</a> (englisch) </p><p>Der wesentliche Unterschied zu einem ASCII-Pattern ist, dass die Zeichenklassen die <a href="/wiki/Liste_der_Unicode-Eigenschaften#Allgemeine_Kategorie" title="Liste der Unicode-Eigenschaften">Unicode-Eigenschaften</a> wiedergeben. </p> <table class="wikitable"> <tbody><tr> <th>Klasse</th> <th>General Category</th> <th> </th></tr> <tr> <td><code>%a</code></td> <td>Letter</td> <td> </td></tr> <tr> <td><code>%c</code></td> <td>Control</td> <td> </td></tr> <tr> <td><code>%d</code></td> <td>Decimal Number</td> <td> </td></tr> <tr> <td><code>%l</code></td> <td>Lowercase Letter</td> <td> </td></tr> <tr> <td><code>%p</code></td> <td>Punctuation</td> <td> </td></tr> <tr> <td><code>%s</code></td> <td>Separator</td> <td>zuzüglich \t, \n, \r, \v, \f </td></tr> <tr> <td><code>%u</code></td> <td>Uppercase Letter</td> <td> </td></tr> <tr> <td><code>%w</code></td> <td>Letter<br/>Decimal Number</td> <td> </td></tr> <tr> <td><code>%x</code></td> <td></td> <td>zuzüglich vollbreiter Versionen der Hex. </td></tr></tbody></table> <p>Die Zeichen werden grundsätzlich als Unicode-Zeichen und nicht als Bytes interpretiert. Damit sind Bereiche wie <code>[0-9]</code> oder ein Pattern wie <code>%b«»</code> möglich, und Wiederholungszeichen arbeiten korrekt. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="mw.text" data-mw-thread-id="h-mw.text"><span data-mw-comment-start="" id="h-mw.text"></span>mw.text<span data-mw-comment-end="h-mw.text"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=9" title="Abschnitt bearbeiten: mw.text" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=9" title="Quellcode des Abschnitts bearbeiten: mw.text"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-mw.text","replies":[]}}--></div> <p><i>siehe</i> <a href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Text_library" class="extiw" title="mw:Extension:Scribunto/Lua reference manual">Scribunto</a> (englisch) </p><p>Eine weitere Hilfsbibliothek durch Scribunto, um kleine Manipulationen an Zeichenketten vornehmen zu können. </p><p>Unter „Zeichen“ wird hier Unicode verstanden. </p> <dl><dt>mw.text.decode( s, decodeNamedEntities ) <span id="mw.text.decode()"></span></dt> <dd>HTML-Entites durch Zeichencodes ersetzen <ul><li>Standard: Nur <i>lt, gt, amp, quot, nbsp</i> sowie alle numerischen.</li> <li>Optionales <i>decodeNamedEntities</i> bedeutet: Definition gemäß <a rel="nofollow" class="external text" href="http://www.w3.org/TR/xml-entity-names/">HTML5</a> verwenden. Über die in HTML4/XHTML hinaus bekannten sind das etliche mehr.</li></ul></dd></dl> <dl><dt>mw.text.encode( s, charset ) <span id="mw.text.encode()"></span></dt> <dd>Escape für HTML: Zeichencodes durch HTML-Entites ersetzen. <ul><li>Standard: '<', '>', '&', '"' und das geschützte Leerzeichen werden ersetzt durch die benannten <i>lt, gt, amp, quot, nbsp</i>. Mögliche weitere Entities sind numerisch.</li> <li>Optionales <i>charset</i> ist ein Satz, der geeignet wäre, bei einem <i><a href="#Pattern">pattern</a></i> in eckigen Klammern zu stehen.<br/>Vorgabe ist <code>"<>&\"' "</code> mit geschütztem Leerzeichen am Ende.</li></ul></dd> <dd>Siehe auch <a href="#mw.text.nowiki()">mw.text.nowiki()</a></dd> <dt>mw.text.jsonDecode( s, flags ) <span id="mw.text.jsonDecode()"></span></dt> <dd>Aus einer Zeichenkette gemäß <a href="/wiki/JavaScript_Object_Notation" title="JavaScript Object Notation">JSON</a> eine <i>table</i> oder sonstigen Wert generieren.</dd> <dd><i>s</i> ist die Zeichenkette.</dd> <dd><i>flags</i> ist eine optionale <i>number</i>; wenn ungleich 0, dann durch Addition von Konstanten kombiniert: <ul><li><code>mw.text.JSON_PRESERVE_KEYS</code> – Vermeiden, dass die <i>zero-based</i> Arrays in JSON auf Lua <i>sequence tables</i> abgebildet werden: Indizes beibehalten, Zählung bei 0 statt Lua-üblich 1 beginnen.</li> <li><code>mw.text.JSON_TRY_FIXING</code> – Nicht empfohlen: Syntaxbeschränkungen ignorieren; etwa redundantes schließendes Komma in Array oder <i>object</i>.</li></ul></dd> <dd>Beschränkungen durch Lua-Sprachkonzept: <ul><li>Wenn ein JSON Array einen Wert <code>null</code> enthält, kann es in Lua keine <i>sequence table</i> werden.</li> <li>Werte <code>null</code> in einem JSON <i>object</i> erscheinen nicht.</li> <li>Es ist nicht möglich, aus Lua zu entscheiden, ob in JSON ein Array oder <i>object</i> vorgelegen hatte, falls die Elemente durchgängig mit Integer-Schlüsseln bezeichnet wurden.</li></ul></dd></dl> <dl><dt>mw.text.jsonEncode( value, flags ) <span id="mw.text.jsonEncode()"></span></dt> <dd>Zeichenkette gemäß <a href="/wiki/JavaScript_Object_Notation" title="JavaScript Object Notation">JSON</a> generieren.</dd> <dd><i>value</i> ist ein Wert beliebigen Typs.</dd> <dd><i>flags</i> ist eine optionale <i>number</i>; wenn ungleich 0, dann durch Addition von Konstanten kombiniert: <ul><li><code>mw.text.JSON_PRESERVE_KEYS</code> – Vermeiden, dass die <i>sequence tables</i> in Lua auf <i>zero-based</i> Arrays in JSON abgebildet werden: Indizes beibehalten, Zählung bei 1 statt JS-üblich 0 beginnen.</li> <li><code>mw.text.JSON_PRETTY</code> – <i>pretty printing</i> (formatierte mehrzeilige Darstellung statt kompakter Abfolge).</li></ul></dd> <dd>Beschränkungen durch Lua-Sprachkonzept: <ul><li>Eine leere <i>table</i> wird als leeres Array <code>[]</code> und nicht als leeres <i>object</i> <code>{}</code> generiert.</li> <li>Um eine <i>sequence table</i> als JSON <i>object</i> abzubilden, muss ein Dummy-Element hinzugefügt werden.</li> <li>Eine <i>sequence table</i> mit Schlüsseln ab 0 wird genauso wie eine ab 1 als JSON Array generiert; es sei denn, dass mw.text.JSON_PRESERVE_KEYS angegeben wurde.</li> <li>Wenn sowohl numerische Indizes wie auch gleiche Werte als <i>string</i>-Darstellung auftreten, ist das Verhalten nicht vorhersagbar.</li> <li>Um ein Array oder <i>object</i> mit einem Wert von <code>nil</code> zu erreichen, ist die metamethod <code>__pairs</code> erforderlich.</li></ul></dd></dl> <dl><dt>mw.text.listToText( list, separator, conjunction ) <span id="mw.text.listToText()"></span></dt> <dd>Alle Elemente einer <i>table</i> aneinanderfügen, ähnlich <code>table.concat()</code>.</dd> <dd><i>list</i> ist eine <i>table</i>.</dd> <dd>Vorgaben für die optonalen weiteren Parameter sind: <ul><li><i>separator</i> über <a href="/wiki/MediaWiki:Comma-separator" title="MediaWiki:Comma-separator">MediaWiki:comma-separator</a> als Komma und Leerzeichen: »⧼MediaWiki:comma-separator⧽«</li> <li><i>conjuction</i> über <a href="/wiki/MediaWiki:And" title="MediaWiki:And">MediaWiki:and</a> verbunden mit <a href="/wiki/MediaWiki:Word-separator" title="MediaWiki:Word-separator">MediaWiki:word-separator</a> als: »⧼MediaWiki:comma-separator⧽⧼MediaWiki:word-separator⧽«</li></ul></dd></dl> <dl><dt>mw.text.nowiki( s ) <span id="mw.text.nowiki()"></span></dt> <dd>Escape für Wikitext: Zeichencodes durch HTML-Entites ersetzen. <ul><li>Alle Vorkommen: '"', '&', "'", '<', '=', '>', '[', ']', '{', '|', '}'</li> <li>Beginn von <i>s</i> oder unmittelbar nach einem Zeilenumbruch: '#', '*', ':', ';'</li> <li>Die „Magischen Wörter“ "//:", "ISBN ", "RFC "</li></ul></dd> <dd>Siehe auch <a href="#mw.text.encode()">mw.text.encode()</a></dd> <dt>mw.text.split( s, pattern, plain ) <span id="mw.text.split()"></span></dt> <dd>Generiere Tabelle (sequence) aus Zeichenkette <i>s</i> durch Segmentierung (Tokenizer).</dd> <dd><i>pattern</i> ist der Ausdruck, der die Elemente voneinander trennt. <ul><li>Bei leerer Zeichenkette für <i>pattern</i> wird jedes Zeichen einzeln in die Tabelle geschrieben.</li></ul></dd> <dd>Optionales <i>plain</i> bewirkt die buchstäbliche Suche nach <i>pattern</i>, nicht über die besondere Syntax.</dd> <dt>mw.text.gsplit( s, pattern, plain )</dt> <dd>Iterator-Funktion für <code>for</code> analog zu <code>mw.text.split()</code></dd> <dt>mw.text.tag( name, attrs, content ) <span id="mw.text.tag()"></span></dt> <dd>Generiere ein HTML-Tag mit dem Bezeichner <i>name</i>. <ul><li>Das optionale, aber oft sinnvolle <i>attrs</i> ist eine <i>table</i> mit den Zuweisungen <i>k=v</i>.</li> <li>Wenn das optionale <i>content</i> als Zeichenkette (oder <i>number</i>) angegeben wird, wird das Element auch mit einem <i>end-tag</i> nach <i>content</i> versehen; sonst ist es nur ein <i>start-tag</i>.</li> <li>Encoding erfolgt nicht automatisch; sofern wünschenswert und erforderlich, muss es mittels <a href="#mw.text.encode()">mw.text.encode()</a> geeignet veranlasst werden.</li> <li>Bei <i>content</i> <code>=false</code> wird ein <i><a href="/wiki/Hilfe:Tags#unary" title="Hilfe:Tags">unary tag</a></i> generiert.</li></ul></dd> <dd>Diese Funktion gilt nur für HTML-Tags als bloße Zeichenketten. Ein Tag einer Wiki-Erweiterung wie <code><ref></code> muss mit <a href="/wiki/Hilfe:Lua/Modul_im_Wiki#frame:extensionTag()" title="Hilfe:Lua/Modul im Wiki">frame:extensionTag()</a> generiert werden; andernfalls würde es nicht wirksam.</dd> <dd>Zu einer später entstandenen, umfassenderen Funktionalität siehe <code><a href="/wiki/Hilfe:Lua/mw#mw.html" title="Hilfe:Lua/mw">mw.html</a></code> – diese Bibliothek ist im Zweifelsfall votzuziehen und einheitlich darauf umzustellen.</dd> <dt>mw.text.trim( s, charset ) <span id="mw.text.trim()"></span></dt> <dd>Leerzeichen und Zeilenumbruch an Beginn und Ende von <i>s</i> entfernen.</dd> <dd>Das optionale <i>charset</i> ist eine Zeichenkette, die zwischen den eckigen Klammern eines <i><a href="#Pattern">pattern</a></i> als <a href="#pattern.set"><code>[</code><i>set</i><code>]</code></a> stehen kann. <ul><li>Die Vorgabe ist: <code>"\t\r\n\f "</code></li></ul></dd></dl> <dl><dt>mw.text.truncate( text, length, ellipsis, adjustLength ) <span id="mw.text.truncate()"></span></dt> <dd>Abschneiden der Zeichenkette <i>s</i> auf die Länge <i>length</i>.</dd> <dd>Dabei wird an eine abgeschnittene Zeichenkette die Auslassungsmarkierung <i>ellipsis</i> angehängt. <ul><li>Wenn <i>length</i> negativ ist, wird der Betrag genommen und der Beginn von <i>s</i> abgeschnitten; sonst das Ende.</li> <li>Wenn die optionale <i>ellipsis</i> nicht angegeben ist, wird <a href="/wiki/MediaWiki:Ellipsis" title="MediaWiki:Ellipsis">MediaWiki:ellipsis</a> (also »…«) benutzt. Um nichts anzuhängen, muss explizit eine leere Zeichenkette angegeben werden.</li></ul></dd> <dd>Wenn das optionale <i>adjustLength</i> mit <code>true</code> verwendet wird, ist der Betrag von <i>length</i> die Gesamtlänge einschließlich <i>ellipsis</i>.</dd> <dt>mw.text.unstrip( s ) <span id="mw.text.unstrip()"></span></dt> <dd>Entfernt die MediaWiki-internen <i>strip markers</i>.</dd> <dd><i>Diese Funktion sollte in der normalen Lua-Programmierung nicht benutzt werden, da mit Bruch zu rechnen ist.</i></dd> <dt>mw.text.unstripNoWiki( s ) <span id="mw.text.unstripNoWiki()"></span></dt> <dt>mw.text.killMarkers( s ) <span id="mw.text.killMarkers()"></span></dt></dl> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="mw.dumpObject()" data-mw-thread-id="h-mw.dumpObject()"><span id="mw.dumpObject.28.29"></span><span data-mw-comment-start="" id="h-mw.dumpObject()"></span>mw.dumpObject()<span data-mw-comment-end="h-mw.dumpObject()"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=10" title="Abschnitt bearbeiten: mw.dumpObject()" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=10" title="Quellcode des Abschnitts bearbeiten: mw.dumpObject()"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-mw.dumpObject()","replies":[]}}--></div> <dl><dt>mw.dumpObject( table )</dt> <dd>Das Objekt <i>table</i> wird in einer menschenfreundlichen Form in eine mehrzeilige Zeichenkette überführt und diese zurückgegeben.</dd> <dd><code><a href="/wiki/Hilfe:Lua/Quellcode_und_Vorschau#mw.logObject()" title="Hilfe:Lua/Quellcode und Vorschau">mw.logObject()</a></code> verwendet dieses Format.</dd></dl> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Anmerkungen" data-mw-thread-id="h-Anmerkungen"><span data-mw-comment-start="" id="h-Anmerkungen"></span>Anmerkungen<span data-mw-comment-end="h-Anmerkungen"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit&section=11" title="Abschnitt bearbeiten: Anmerkungen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit&section=11" title="Quellcode des Abschnitts bearbeiten: Anmerkungen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Anmerkungen","replies":[]}}--></div> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Ein <i>mw.ustring.reverse()</i> ist nicht definiert</span> </li> </ol> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐64476968cd‐vdcpw Cached time: 20241101222853 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.033 seconds CPU time usage: 0.140 seconds Real time usage: 0.163 seconds Preprocessor visited node count: 662/1000000 Post‐expand include size: 6628/2097152 bytes Template argument size: 1443/2097152 bytes Highest expansion depth: 9/100 Expensive parser function count: 1/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 363/5000000 bytes Lua time usage: 0.024/10.000 seconds Lua memory usage: 1568170/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 77.269 1 -total 51.58% 39.855 1 Wikipedia:Lua/Linkbox 35.84% 27.694 34 Vorlage:Anker 29.34% 22.671 1 Vorlage:Shortcut 16.56% 12.793 1 Vorlage:Hilfreiches 8.96% 6.921 2 Vorlage:Standardfarbe 3.56% 2.749 3 Vorlage:Hilfe/style --> <!-- Saved in parser cache with key dewiki:pcache:idhash:7677213-0!canonical and timestamp 20241101222853 and revision id 220241941. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Abgerufen von „<a dir="ltr" href="https://de.wikipedia.org/w/index.php?title=Hilfe:Lua/Zeichenketten&oldid=220241941">https://de.wikipedia.org/w/index.php?title=Hilfe:Lua/Zeichenketten&oldid=220241941</a>“</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Wikipedia:Kategorien" title="Wikipedia:Kategorien">Kategorie</a>: <ul><li><a href="/wiki/Kategorie:Hilfe:Lua" title="Kategorie:Hilfe:Lua">Hilfe:Lua</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Navigationsmenü</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Meine Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Benutzerseite der IP-Adresse, von der aus du Änderungen durchführst">Nicht angemeldet</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Spezial:Meine_Diskussionsseite" title="Diskussion über Änderungen von dieser IP-Adresse [n]" accesskey="n"><span>Diskussionsseite</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Spezial:Meine_Beitr%C3%A4ge" title="Eine Liste der Bearbeitungen, die von dieser IP-Adresse gemacht wurden [y]" accesskey="y"><span>Beiträge</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Spezial:Benutzerkonto_anlegen&returnto=Hilfe%3ALua%2FZeichenketten&returntoquery=section%3D7%26veaction%3Dedit%26redirect%3Dno" title="Wir ermutigen dich dazu, ein Benutzerkonto zu erstellen und dich anzumelden. Es ist jedoch nicht zwingend erforderlich."><span>Benutzerkonto erstellen</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Spezial:Anmelden&returnto=Hilfe%3ALua%2FZeichenketten&returntoquery=section%3D7%26veaction%3Dedit%26redirect%3Dno" title="Anmelden ist zwar keine Pflicht, wird aber gerne gesehen. [o]" accesskey="o"><span>Anmelden</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namensräume</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-help" class="selected mw-list-item"><a href="/wiki/Hilfe:Lua/Zeichenketten" title="Hilfeseite anzeigen [c]" accesskey="c"><span>Hilfeseite</span></a></li><li id="ca-talk" class="new mw-list-item"><a href="/w/index.php?title=Hilfe_Diskussion:Lua/Zeichenketten&action=edit&redlink=1" rel="discussion" class="new" title="Diskussion zum Seiteninhalt (Seite nicht vorhanden) [t]" accesskey="t"><span>Diskussion</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Deutsch</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ansichten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/Hilfe:Lua/Zeichenketten"><span>Lesen</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&veaction=edit" title="Diese Seite mit dem VisualEditor bearbeiten [v]" accesskey="v"><span>Bearbeiten</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=edit" title="Den Quelltext dieser Seite bearbeiten [e]" accesskey="e"><span>Quelltext bearbeiten</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=history" title="Frühere Versionen dieser Seite [h]" accesskey="h"><span>Versionsgeschichte</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Weitere Optionen" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Weitere</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Suche</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Wikipedia durchsuchen" aria-label="Wikipedia durchsuchen" autocapitalize="sentences" title="Durchsuche die Wikipedia [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Spezial:Suche"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Suche nach Seiten, die diesen Text enthalten" value="Suchen"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Gehe direkt zu der Seite mit genau diesem Namen, falls sie vorhanden ist." value="Artikel"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Wikipedia:Hauptseite" title="Hauptseite"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Navigation</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Hauptseite" title="Hauptseite besuchen [z]" accesskey="z"><span>Hauptseite</span></a></li><li id="n-topics" class="mw-list-item"><a href="/wiki/Portal:Wikipedia_nach_Themen"><span>Themenportale</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Spezial:Zuf%C3%A4llige_Seite" title="Zufällige Seite aufrufen [x]" accesskey="x"><span>Zufälliger Artikel</span></a></li> </ul> </div> </nav> <nav id="p-Mitmachen" class="mw-portlet mw-portlet-Mitmachen vector-menu-portal portal vector-menu" aria-labelledby="p-Mitmachen-label" > <h3 id="p-Mitmachen-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Mitmachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Artikel-verbessern" class="mw-list-item"><a href="/wiki/Wikipedia:Beteiligen"><span>Artikel verbessern</span></a></li><li id="n-Neuerartikel" class="mw-list-item"><a href="/wiki/Hilfe:Neuen_Artikel_anlegen"><span>Neuen Artikel anlegen</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Autorenportal" title="Info-Zentrum über Beteiligungsmöglichkeiten"><span>Autorenportal</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Hilfe:%C3%9Cbersicht" title="Übersicht über Hilfeseiten"><span>Hilfe</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Spezial:Letzte_%C3%84nderungen" title="Liste der letzten Änderungen in Wikipedia [r]" accesskey="r"><span>Letzte Änderungen</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt" title="Kontaktmöglichkeiten"><span>Kontakt</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_de.wikipedia.org&uselang=de" title="Unterstütze uns"><span>Spenden</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Spezial:Linkliste/Hilfe:Lua/Zeichenketten" title="Liste aller Seiten, die hierher verlinken [j]" accesskey="j"><span>Links auf diese Seite</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Spezial:%C3%84nderungen_an_verlinkten_Seiten/Hilfe:Lua/Zeichenketten" rel="nofollow" title="Letzte Änderungen an Seiten, die von hier verlinkt sind [k]" accesskey="k"><span>Änderungen an verlinkten Seiten</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Spezial:Spezialseiten" title="Liste aller Spezialseiten [q]" accesskey="q"><span>Spezialseiten</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&oldid=220241941" title="Dauerhafter Link zu dieser Seitenversion"><span>Permanenter Link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&action=info" title="Weitere Informationen über diese Seite"><span>Seiteninformationen</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Spezial:URL-K%C3%BCrzung&url=https%3A%2F%2Fde.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DHilfe%3ALua%2FZeichenketten%26section%3D7%26veaction%3Dedit"><span>Kurzlink</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Spezial:QrCode&url=https%3A%2F%2Fde.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DHilfe%3ALua%2FZeichenketten%26section%3D7%26veaction%3Dedit"><span>QR-Code herunterladen</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Drucken/exportieren</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Spezial:DownloadAsPdf&page=Hilfe%3ALua%2FZeichenketten&action=show-download-screen"><span>Als PDF herunterladen</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Hilfe:Lua/Zeichenketten&printable=yes" title="Druckansicht dieser Seite [p]" accesskey="p"><span>Druckversion</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Projekten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q13360541" title="Link zum verbundenen Objekt im Datenrepositorium [g]" accesskey="g"><span>Wikidata-Datenobjekt</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Sprachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Helpo:Lua/Signo%C4%89enoj" title="Helpo:Lua/Signoĉenoj – Esperanto" lang="eo" hreflang="eo" data-title="Helpo:Lua/Signoĉenoj" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q13360541#sitelinks-wikipedia" title="Links auf Artikel in anderen Sprachen bearbeiten" class="wbc-editpage">Links bearbeiten</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Diese Seite wurde zuletzt am 16. Februar 2022 um 00:31 Uhr bearbeitet.</li> <li id="footer-info-copyright"><div id="footer-info-copyright-stats" class="noprint"><a rel="nofollow" class="external text" href="https://pageviews.wmcloud.org/?pages=Hilfe:Lua/Zeichenketten&project=de.wikipedia.org">Abrufstatistik</a> </div><div id="footer-info-copyright-separator"><br /></div><div id="footer-info-copyright-info"> <p>Der Text ist unter der Lizenz <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">„Creative-Commons Namensnennung – Weitergabe unter gleichen Bedingungen“</a> verfügbar; Informationen zu den Urhebern und zum Lizenzstatus eingebundener Mediendateien (etwa Bilder oder Videos) können im Regelfall durch Anklicken dieser abgerufen werden. Möglicherweise unterliegen die Inhalte jeweils zusätzlichen Bedingungen. Durch die Nutzung dieser Website erklären Sie sich mit den <span class="plainlinks"><a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/de">Nutzungsbedingungen</a> und der <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Privacy_policy/de">Datenschutzrichtlinie</a></span> einverstanden.<br /> </p> Wikipedia® ist eine eingetragene Marke der Wikimedia Foundation Inc.</div></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/de">Datenschutz</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%C3%9Cber_Wikipedia">Über Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Impressum">Impressum</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Verhaltenskodex</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Entwickler</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/de.wikipedia.org">Statistiken</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Stellungnahme zu Cookies</a></li> <li id="footer-places-mobileview"><a href="//de.m.wikipedia.org/w/index.php?title=Hilfe:Lua/Zeichenketten&section=7&veaction=edit&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile Ansicht</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-6b7f745dd4-26jpp","wgBackendResponseTime":108,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-ASCII_und_Unicode","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-String-Funktionen_(Kurzreferenz)","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Parameter-String-Funktionen_(Kurzreferenz)","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Kurzreferenz-String-Funktionen_(Kurzreferenz)","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-.format()-String-Funktionen_(Kurzreferenz)","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Pattern-String-Funktionen_(Kurzreferenz)","replies":[{"headingLevel":4,"name":"h-","type":"heading","level":0,"id":"h-Pattern_für_ASCII-Pattern","replies":[]},{"headingLevel":4,"name":"h-","type":"heading","level":0,"id":"h-Pattern_für_Unicode-Pattern","replies":[]}]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-mw.text","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-mw.dumpObject()","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Anmerkungen","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.033"},"limitreport":{"cputime":"0.140","walltime":"0.163","ppvisitednodes":{"value":662,"limit":1000000},"postexpandincludesize":{"value":6628,"limit":2097152},"templateargumentsize":{"value":1443,"limit":2097152},"expansiondepth":{"value":9,"limit":100},"expensivefunctioncount":{"value":1,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":363,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 77.269 1 -total"," 51.58% 39.855 1 Wikipedia:Lua/Linkbox"," 35.84% 27.694 34 Vorlage:Anker"," 29.34% 22.671 1 Vorlage:Shortcut"," 16.56% 12.793 1 Vorlage:Hilfreiches"," 8.96% 6.921 2 Vorlage:Standardfarbe"," 3.56% 2.749 3 Vorlage:Hilfe/style"]},"scribunto":{"limitreport-timeusage":{"value":"0.024","limit":"10.000"},"limitreport-memusage":{"value":1568170,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-64476968cd-vdcpw","timestamp":"20241101222853","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>