String (Objekt): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(32 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Name== | ==Name== | ||
− | + | String - Zeichenkette | |
==Beschreibung== | ==Beschreibung== | ||
− | Eine beliebige Zeichenkette. Ein Sonderfall für ein String-Objekt ergibt sich, wenn der String die Form einer [[ID]] hat. In | + | Eine beliebige Zeichenkette. Ein Sonderfall für ein String-Objekt ergibt sich, wenn der String die Form einer [[ID]] hat. In diesem Fall wird das String-Objekt nicht als Zeichenkette interpretiert sondern als [[ID]]. |
==Attribute== | ==Attribute== | ||
Zeile 24: | Zeile 24: | ||
| Länge der Zeichenkette | | Länge der Zeichenkette | ||
| 1 | | 1 | ||
+ | |- | ||
+ | | trim | ||
+ | | [[String]] | ||
+ | | Entfernt sämtliche Leerraumzeichen am Anfang und am Ende des Strings. | ||
+ | | 2.0.3.6 | ||
+ | |- | ||
+ | | toJson | ||
+ | | [[JSONObject]] | [[JSONArray]] | ||
+ | | Parst den String als JSON und liefert ein JSONObject oder ein JSONArray zurück | ||
+ | | 2.9 | ||
+ | |- | ||
+ | | toColor | ||
+ | | [[Color]] | ||
+ | | Parst den String als RGB-Hex-Wert und liefert ein Color-Objekt zurück | ||
+ | | 2.31 | ||
|} | |} | ||
==Methoden== | ==Methoden== | ||
− | {| class="prettytable" | + | {| class="prettytable sortable" |
|- class="hintergrundfarbe1" | |- class="hintergrundfarbe1" | ||
! Methode || Rückgabewert || Beschreibung || ab IES Version | ! Methode || Rückgabewert || Beschreibung || ab IES Version | ||
Zeile 33: | Zeile 48: | ||
| <code>replaceAll([[String]] regex, [[String]] replacement)</code> | | <code>replaceAll([[String]] regex, [[String]] replacement)</code> | ||
| [[String]] | | [[String]] | ||
− | | Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] <code>regex</code> | + | | Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] <code>regex</code> passen durch <code>replacement</code> |
| 1 | | 1 | ||
|- | |- | ||
| <code>replaceFirst([[String]] regex, [[String]] replacement)</code> | | <code>replaceFirst([[String]] regex, [[String]] replacement)</code> | ||
| [[String]] | | [[String]] | ||
− | | Ersetzt den ersten String-Teil, der auf den [[ | + | | Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] <code>regex</code> passt durch <code>replacement</code> |
| 1 | | 1 | ||
|- | |- | ||
| <code>matches([[String]] regex)</code> | | <code>matches([[String]] regex)</code> | ||
| [[Boolean]] | | [[Boolean]] | ||
− | | Liefert <code>true</code>, wenn der [[ | + | | Liefert <code>true</code>, wenn der [[Regular-Expression|Reguläre Ausdruck]] <code>regex</code> auf diesen String passt |
| 1 | | 1 | ||
|- | |- | ||
| <code>contains([[String]] s)</code> | | <code>contains([[String]] s)</code> | ||
| [[Boolean]] | | [[Boolean]] | ||
− | | Liefert <code>true</code>, wenn <code>s</code> in diesem String enthalten ist | + | | Liefert <code>true</code>, wenn <code>s</code> in diesem String enthalten ist |
| 1 | | 1 | ||
+ | |- | ||
+ | | <code>encrypt([[String]] s, [[String]] s)</code> | ||
+ | | [[String]] | ||
+ | | Encrypted den String mit dem übergebenen Algorithmus und weiteren Optionen | ||
+ | | 2.0.1 | ||
+ | |- | ||
+ | | <code>convert([[String]] s)</code> | ||
+ | | [[Boolean]] | ||
+ | | Konvertiert den String mit dem angegebenen Konverter | ||
+ | | 2.1.0 | ||
+ | |- | ||
+ | | <code>encode([[String]] s)</code> | ||
+ | | [[String]] | ||
+ | | Encodet den String mit den angegebenen Encodings | ||
+ | | 2.0.3.24 | ||
+ | |- | ||
+ | | <code>indexOf([[String]] s)</code> | ||
+ | | [[Number]] | ||
+ | | Findet die erste Position in der <code>s</code> zu finden ist | ||
+ | | 2.13 | ||
+ | |- | ||
+ | | <code>indexOf([[String]] s, [[Number]] fromIndex)</code> | ||
+ | | [[Number]] | ||
+ | | Findet die erste Position in der <code>s</code> zu finden ist. Gesucht wird ab der Position <code>fromIndex</code> | ||
+ | | 2.13 | ||
+ | |- | ||
+ | | <code>lastIndexOf([[String]] s)</code> | ||
+ | | [[Number]] | ||
+ | | Findet die letzte Position in der <code>s</code> zu finden ist | ||
+ | | 2.13 | ||
+ | |- | ||
+ | | <code>lastIndexOf([[String]] s, [[Number]] fromIndex)</code> | ||
+ | | [[Number]] | ||
+ | | Findet die letzte Position in der <code>s</code> zu finden ist. Gesucht wird ab der Position <code>fromIndex</code> | ||
+ | | 2.13 | ||
|- | |- | ||
| <code>substring([[Number]] startIndex)</code> | | <code>substring([[Number]] startIndex)</code> | ||
| [[String]] | | [[String]] | ||
− | | Liefert einen Teil des Strings, ab der Index-Position <code>startIndex</code> bis zum Ende der Zeichenkette | + | | Liefert einen Teil des Strings, ab der Index-Position <code>startIndex</code> bis zum Ende der Zeichenkette |
| 1 | | 1 | ||
|- | |- | ||
− | | <code>substring([[Number]] startIndex, [[Number]] endIndex)</code> | + | | <code>substring([[Number]] startIndex, [[Number]] endIndex)</code> |
| [[String]] | | [[String]] | ||
− | | Liefert einen Teil des Strings, ab der Index-Position <code>startIndex</code> bis zur Position <code>endIndex</code>, wobei das Zeichen des <code>endIndex</code> in dem Substring nicht enhalten ist | + | | Liefert einen Teil des Strings, ab der Index-Position <code>startIndex</code> bis zur Position <code>endIndex</code>, wobei das Zeichen des <code>endIndex</code> in dem Substring nicht enhalten ist |
| 1 | | 1 | ||
|- | |- | ||
| <code>toCollection([[String]] separator)</code> | | <code>toCollection([[String]] separator)</code> | ||
− | | [[Collection]] | + | | [[Collection]] <[[String]]> |
− | | Splittet den String mit Hilfe des Trennzeichens <code>separator</code> auf und liefert die einzelnen Strings in einer | + | | Splittet den String mit Hilfe des Trennzeichens <code>separator</code> auf und liefert die einzelnen Strings in einer Collection zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt. |
| 1 | | 1 | ||
|- | |- | ||
| <code>startsWith([[String]] prefix)</code> | | <code>startsWith([[String]] prefix)</code> | ||
| [[Boolean]] | | [[Boolean]] | ||
− | | Liefert <code>true</code>, wenn dieser String mit <code>prefix</code> beginnt | + | | Liefert <code>true</code>, wenn dieser String mit <code>prefix</code> beginnt |
| 1 | | 1 | ||
|- | |- | ||
− | | <code>startsWith([[String]] prefix, [[Number]] offset)</code> | + | | <code>startsWith([[String]] prefix, [[Number]] offset)</code> |
| [[Boolean]] | | [[Boolean]] | ||
− | | Liefert <code>true</code>, wenn dieser String ab der Position <code>offset</code> mit <code>prefix</code> beginnt | + | | Liefert <code>true</code>, wenn dieser String ab der Position <code>offset</code> mit <code>prefix</code> beginnt |
| 1 | | 1 | ||
+ | |- | ||
+ | | <code>split([[String]] regex, [[Number]] limit)</code> | ||
+ | | [[Collection]]<[[String]]> | ||
+ | | Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn <code>limit</code> gesetzt wurde, enthält die zurückgegebene Liste höchstens <code>limit</code> Elemente, von denen das letzte den Rest des Strings enthält. | ||
+ | | 2.0.2.12 | ||
+ | |- | ||
+ | | <code>toPhoneNumber()</code> | ||
+ | | [[PhoneNumber]] | ||
+ | | Parst den String als Telefonnummer und liefert ein [[PhoneNumber]]-Objekt zurück, oder <code>null</code>, wenn die Telefonnummer ungültig ist. | ||
+ | | 2.14.2 | ||
|} | |} | ||
− | ;<code>replaceAll(String regex, String replacement)</code> | + | ;<code>[[String]] replaceAll([[String]] regex, [[String]] replacement)</code> |
− | :Ersetzt alle String-Teile, die auf den [[ | + | :Ersetzt alle String-Teile, die auf den [[Regular-Expression|Regulären Ausdruck]] <code>regex</code> passen durch <code>replacement</code>. |
:;Parameter | :;Parameter | ||
::;<code>String regex</code> | ::;<code>String regex</code> | ||
Zeile 85: | Zeile 145: | ||
:::Zeichenkette mit der die String-Teile ersetzt werden sollen. | :::Zeichenkette mit der die String-Teile ersetzt werden sollen. | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;String |
:::Ersetzter String. | :::Ersetzter String. | ||
− | ;<code>replaceFirst(String regex, String replacement)</code> | + | ;<code>[[String]] replaceFirst([[String]] regex, [[String]] replacement)</code> |
− | :Ersetzt den ersten String-Teil, der auf den [[ | + | :Ersetzt den ersten String-Teil, der auf den [[Regular-Expression|Regulären Ausdruck]] <code>regex</code> passt durch <code>replacement</code>. |
:;Parameter | :;Parameter | ||
::;<code>String regex</code> | ::;<code>String regex</code> | ||
Zeile 96: | Zeile 156: | ||
:::Zeichenkette mit der die String-Teile ersetzt werden sollen. | :::Zeichenkette mit der die String-Teile ersetzt werden sollen. | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;String |
:::Ersetzter String. | :::Ersetzter String. | ||
− | ;<code>matches([[String]] regex)</code> | + | ;<code>[[Boolean]] matches([[String]] regex)</code> |
− | :Liefert <code>true</code>, wenn der [[ | + | :Liefert <code>true</code>, wenn der [[Regular-Expression|Reguläre Ausdruck]] <code>regex</code> auf diesen String passt. |
:;Parameter | :;Parameter | ||
::;<code>String regex</code> | ::;<code>String regex</code> | ||
:::Regulärer Ausdruck, mit dem die String-Teile gefunden werden sollen. | :::Regulärer Ausdruck, mit dem die String-Teile gefunden werden sollen. | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;Boolean |
− | :::true, wenn der [[ | + | :::true, wenn der [[Regular-Expression|Reguläre Ausdruck]] <code>regex</code> auf diesen String passt. |
− | ;<code>contains([[String]] s)</code> | + | ;<code>[[Boolean]] contains([[String]] s)</code> |
:Liefert <code>true</code>, wenn <code>s</code> in diesem String enthalten ist. | :Liefert <code>true</code>, wenn <code>s</code> in diesem String enthalten ist. | ||
:;Parameter | :;Parameter | ||
Zeile 114: | Zeile 174: | ||
:::Zeichenkette mit der dieser String geprüft werden soll. | :::Zeichenkette mit der dieser String geprüft werden soll. | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;Boolean |
:::<code>true</code>, wenn <code>s</code> in diesem String enthalten ist. | :::<code>true</code>, wenn <code>s</code> in diesem String enthalten ist. | ||
− | ;<code>substring([[Number]] startIndex)</code> | + | Konvertiert den String mit dem angegebenen Konverter |
+ | |||
+ | ;<code>[[String]] convert([[String]] s)</code> | ||
+ | :Konvertiert den String mit dem angegebenen Konverter | ||
+ | :;Parameter | ||
+ | ::;<code>String s</code> | ||
+ | :::Es ist möglich eine kommaseparierte Liste von Konvertern anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind: | ||
+ | |||
+ | :::;html2text | ||
+ | ::::Wandelt HTML in reinen Text um und versucht das Erscheinungsbild des Textes so gut wie möglich beizubehalten (Z.B. bei Tabellen) | ||
+ | |||
+ | :::;striphtml | ||
+ | ::::Bereinigt den Text um die Html-Tags. | ||
+ | |||
+ | :::;wiki2html | ||
+ | ::::Erzeugt aus einer Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung] | ||
+ | |||
+ | |||
+ | :;Rückgabewert | ||
+ | ::;String | ||
+ | :::Konvertierte Zeichenkette. | ||
+ | |||
+ | ;<code>[[String]] encrypt([[String]] s, [[String]] s)</code> | ||
+ | :Verschlüsselt die Zeichenkette mit dem übergebenen Algorithmus | ||
+ | :;Parameter | ||
+ | ::;<code>String s</code> | ||
+ | :::Algorithmus: <code>3des</code>, <code>unixcrypt</code>, <code>md5</code>, <code>sha</code> | ||
+ | ::;<code>String s</code> | ||
+ | :::z.B. Zeichenkette mit dem sog. "salt" für <code>unixcrypt</code> | ||
+ | :;Rückgabewert | ||
+ | ::;String | ||
+ | :::Verschlüsselte Zeichenkette. | ||
+ | |||
+ | ;<code>[[String]] decrypt([[String]] s)</code> | ||
+ | :Entschlüsselt eine Zeichenkette, die mit dem symmetrischen Verfahren <code>3des</code> verschlüsselt wurde | ||
+ | :;Parameter | ||
+ | ::;<code>String s</code> | ||
+ | :::Algorithmus: <code>3des</code> | ||
+ | :;Rückgabewert | ||
+ | ::;String | ||
+ | :::Entschlüsselte Zeichenkette. | ||
+ | |||
+ | ;<code>[[String]] encode([[String]] s)</code> | ||
+ | :Encodiert die auszugebende Zeichenkette mit dem angegebenen Encoding. | ||
+ | :;Parameter | ||
+ | ::;<code>String s</code> | ||
+ | :::Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind: | ||
+ | |||
+ | :::;none | ||
+ | ::::kein encoding | ||
+ | |||
+ | :::;html | ||
+ | ::::encoded HTML-Text | ||
+ | :::::<code>< zu &lt;</code> | ||
+ | :::::<code>> zu &gt;</code> | ||
+ | :::::<code>' zu &#039;</code> | ||
+ | :::::<code>" zu &#034;</code> | ||
+ | :::::<code>& zu &amp;</code> | ||
+ | |||
+ | :::;xml | ||
+ | ::::encoded XML-Text | ||
+ | :::::<code>< zu &lt;</code> | ||
+ | :::::<code>> zu &gt;</code> | ||
+ | :::::<code>' zu &apos;</code> | ||
+ | :::::<code>" zu &quot;</code> | ||
+ | :::::<code>& zu &amp;</code> | ||
+ | |||
+ | :::;script | ||
+ | ::::encoded für JavaScript, JSP, o.ä (escaped \n, \r, " und ') | ||
+ | :::::<code>\ zu \\</code> | ||
+ | :::::<code>' zu \'</code> | ||
+ | :::::<code>" zu \"</code> | ||
+ | :::::<code>\n zu \\n</code> | ||
+ | :::::<code>\r zu \\r</code> | ||
+ | |||
+ | :::;php (ab Version 2.1.0.44) | ||
+ | ::::encoded für PHP (escaped \n, \r, $, " und ') | ||
+ | :::::<code>\ zu \\</code> | ||
+ | :::::<code>' zu \'</code> | ||
+ | :::::<code>" zu \"</code> | ||
+ | :::::<code>$ zu \$</code> | ||
+ | :::::<code>\n zu \\n</code> | ||
+ | :::::<code>\r zu \\r</code> | ||
+ | ::::;php;[KEY=VALUE;KEY=VALUE;...] (ab Version 2.12.22) | ||
+ | :::::Derzeit wird nur der KEY <code>'ignore'</code> aktzeptiert, um zu definieren, welche Werte NICHT encodiert werden sollen! Mögliche Werte für den KEY ::<code>'ignore'</code> sind: | ||
+ | ::::::<code>backslash</code> | ||
+ | ::::::<code>singleQuote</code> | ||
+ | ::::::<code>doubleQuote</code> | ||
+ | ::::::<code>carriageReturn</code> | ||
+ | ::::::<code>newLine</code> | ||
+ | ::::::<code>backspace</code> | ||
+ | ::::::<code>tab</code> | ||
+ | ::::::<code>dollar</code> | ||
+ | :::::Beispiel: | ||
+ | :::::<code> php;ignore=singleQuote;ignore=newLine</code> | ||
+ | |||
+ | |||
+ | :::;url | ||
+ | ::::encoded eine URL (entsprechend dem Charset des Publishers) | ||
+ | |||
+ | :::;url; charset=latin1 | ||
+ | ::::encoded eine URL (mit dem übergebenen Charset) | ||
+ | |||
+ | :::;entity | ||
+ | ::::encoded alle Entitäten (jedes Zeichen wird zu seinem Entitäts-Pendant) | ||
+ | ::::z.B. | ||
+ | :::::<code>A zu &#65;</code> | ||
+ | :::::<code>[SPACE] zu &#32;</code> | ||
+ | |||
+ | :::;plain | ||
+ | ::::encoded <, > und Zeilenenden (\n, \r, \r\n) | ||
+ | :::::<code>< zu &lt;</code> | ||
+ | :::::<code>> zu &gt;</code> | ||
+ | :::::<code>\n zu <br> oder <br/>\n</code> | ||
+ | :::::<code>\r\n zu <br> oder <br/>\r\n</code> | ||
+ | |||
+ | :::;ascii | ||
+ | ::::encoded Windows-Sonderzeichen nach ASCII | ||
+ | |||
+ | :::;path | ||
+ | ::::encoded einen Verzeichnisnamen | ||
+ | |||
+ | :::;filename | ||
+ | ::::encoded einen Dateinamen | ||
+ | |||
+ | :::;wikitext | ||
+ | ::::Erzeugt ein Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [http://de.wikipedia.org/wiki/Hilfe:Textgestaltung] | ||
+ | ::::'''''Deprecated (ab Version 2.1.0)''' <code>wikitext</code> ist kein encoding, sondern eine Konvertierung und sollte jetzt über das Attribut <code>convert</code> und dem Wert <code>wiki2html</code> verwendet werden'' | ||
+ | |||
+ | :::;base64 | ||
+ | ::::encoded nach BASE64 | ||
+ | |||
+ | :::;base64NotChunked (ab Version 2.8) | ||
+ | ::::encoded nach BASE64, fügt aber keine Zeilenumbrüche hinzu | ||
+ | |||
+ | :::;hex | ||
+ | ::::encoded nach HEX. Hierbei wird jedes Zeichen in eine Zahl umgewandelt und dessen Hex-Wert ausgegeben | ||
+ | |||
+ | :::;escff (ab Version 2.0.3.26) | ||
+ | ::::encodet alle Zeichen mit einem Byte-Wert kleiner als 128 in einen Hex-Wert, beginnend mit einem Doppelpunkt (<code>:</code>). Dieses Encoding wird dazu verwendet, von [[sp:form]] erzeugte Formularfelder zu encoden, wenn das Formular an eine PHP-Seite gesendet wird. Dieses Encoding ist kein Standardencoding, sondern eine proprietäre Entwicklung von Sitepark. | ||
+ | |||
+ | ::;Rückgabewert | ||
+ | :::;String | ||
+ | ::::Encodete Zeichenkette. | ||
+ | |||
+ | ;<code>[[Boolean]] decode([[String]] s)</code> | ||
+ | :Decodiert die auszugebende Zeichenkette mit dem angegebenen Encoding. | ||
+ | :;Parameter | ||
+ | ::;<code>String s</code> | ||
+ | ::: Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind: | ||
+ | |||
+ | :::;none | ||
+ | ::::kein decoding | ||
+ | |||
+ | :::;xml | ||
+ | ::::decoded XML-Text | ||
+ | :::::<code>&lt; zu <</code> | ||
+ | :::::<code>&gt; zu ></code> | ||
+ | :::::<code>&apos; zu '</code> | ||
+ | :::::<code>&quot; zu "</code> | ||
+ | :::::<code>&amp; zu &</code> | ||
+ | |||
+ | :::;url | ||
+ | ::::decoded eine URL (entsprechend dem Charset des Publishers) | ||
+ | |||
+ | :::;base64 | ||
+ | ::::decoded eine BASE64 encodete Zeichenkette | ||
+ | |||
+ | :::;escff (ab Version 2.0.3.26) | ||
+ | ::::decodet die mit dem <code>escff</code>-encoding encodierten Zeichenketten. | ||
+ | |||
+ | :;Rückgabewert | ||
+ | ::;String | ||
+ | :::Decodete Zeichenkette. | ||
+ | |||
+ | ;<code>[[Number]] indexOf([[String]] s, [[Number]] fromIndex)</code> | ||
+ | :Findet die erste Position in der <code>s</code> zu finden ist. Gesucht wird ab der Position <code>fromIndex</code> | ||
+ | :;Parameter | ||
+ | ::;<code>String s</code> | ||
+ | :::Zeichenkette nach der gesucht werden soll | ||
+ | ::;<code>Number fromIndex</code> | ||
+ | :::Position ab der gesucht werden solll. | ||
+ | :;Rückgabewert | ||
+ | ::;Number | ||
+ | :::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann. | ||
+ | |||
+ | ;<code>[[Number]] lastIndexOf([[String]] s, [[Number]] fromIndex)</code> | ||
+ | :Findet die letzte Position in der <code>s</code> zu finden ist. Gesucht wird ab der Position <code>fromIndex</code> | ||
+ | :;Parameter | ||
+ | ::;<code>String s</code> | ||
+ | :::Zeichenkette nach der gesucht werden soll | ||
+ | ::;<code>Number fromIndex</code> | ||
+ | :::Position ab der gesucht werden solll. | ||
+ | :;Rückgabewert | ||
+ | ::;Number | ||
+ | :::Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann. | ||
+ | |||
+ | ;<code>[[String]] substring([[Number]] startIndex)</code> | ||
:Liefert einen Teil des Strings, ab der Index-Position <code>startIndex</code> bis zum Ende der Zeichenkette. | :Liefert einen Teil des Strings, ab der Index-Position <code>startIndex</code> bis zum Ende der Zeichenkette. | ||
:;Parameter | :;Parameter | ||
− | ::;<code> | + | ::;<code>Number startIndex</code> |
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. | :::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;String |
− | :::Strings, ab | + | :::Strings, ab der Index-Position <code>startIndex</code> bis zum Ende der Zeichenkette. |
− | ;<code>substring([[Number]] startIndex, [[Number]] endIndex)</code> | + | ;<code>[[String]] substring([[Number]] startIndex, [[Number]] endIndex)</code> |
:Liefert einen Teil des Strings, ab der Index-Position <code>startIndex</code> bis zur Position <code>endIndex</code>, wobei das Zeichen des <code>endIndex</code> in dem Substring nicht enhalten ist. | :Liefert einen Teil des Strings, ab der Index-Position <code>startIndex</code> bis zur Position <code>endIndex</code>, wobei das Zeichen des <code>endIndex</code> in dem Substring nicht enhalten ist. | ||
:;Parameter | :;Parameter | ||
− | ::;<code> | + | ::;<code>Number startIndex</code> |
:::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. | :::Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. | ||
− | ::;<code> | + | ::;<code>Number endIndex</code> |
:::Endposition, bis zu der der neue String gehen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. Das mit <code>endindex</code> angegebene Zeichen ist in dem neuen String nicht enthalten (das letzte Zeichen des neuen Strings ist somit <code>endIndex</code>-1). | :::Endposition, bis zu der der neue String gehen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. Das mit <code>endindex</code> angegebene Zeichen ist in dem neuen String nicht enthalten (das letzte Zeichen des neuen Strings ist somit <code>endIndex</code>-1). | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;String |
:::Strings, ab der Index-Position <code>startIndex</code> bis zur Position <code>endIndex</code>, wobei das Zeichen des endIndex in dem Substring nicht enhalten ist. | :::Strings, ab der Index-Position <code>startIndex</code> bis zur Position <code>endIndex</code>, wobei das Zeichen des endIndex in dem Substring nicht enhalten ist. | ||
− | ;<code>toCollection([[String]] separator)</code> | + | ;<code>[[Collection]] <[[String]]> toCollection([[String]] separator)</code> |
− | :Splittet den String mit Hilfe des Trennzeichens <code>separator</code> auf und liefert die einzelnen Strings in einer [[Collection]] zurück. | + | :Splittet den String mit Hilfe des Trennzeichens <code>separator</code> auf und liefert die einzelnen Strings in einer [[Collection]] zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt. |
:;Parameter | :;Parameter | ||
− | ::;<code> | + | ::;<code>String separator</code> |
:::Trennzeichen, der die einzelnen Zeichenketten unterteilt. | :::Trennzeichen, der die einzelnen Zeichenketten unterteilt. | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;Collection |
:::Liste aus String-Objekten. | :::Liste aus String-Objekten. | ||
− | ;<code>startsWith([[String]] prefix)</code> | + | ;<code>[[Boolean]] startsWith([[String]] prefix)</code> |
:Liefert <code>true</code>, wenn dieser String mit <code>prefix</code> beginnt. | :Liefert <code>true</code>, wenn dieser String mit <code>prefix</code> beginnt. | ||
:;Parameter | :;Parameter | ||
− | ::;<code> | + | ::;<code>String prefix</code> |
:::Prefix, mit dem der String verglichen wird. | :::Prefix, mit dem der String verglichen wird. | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;Boolean |
:::true, wenn dieser String mit <code>prefix</code> beginnt. | :::true, wenn dieser String mit <code>prefix</code> beginnt. | ||
− | ;<code>startsWith([[String]] prefix, [[Number]] offset)</code> | + | ;<code>[[Boolean]] startsWith([[String]] prefix, [[Number]] offset)</code> |
:Liefert <code>true</code>, wenn dieser String ab der Position <code>offset</code> mit <code>prefix</code> beginnt. | :Liefert <code>true</code>, wenn dieser String ab der Position <code>offset</code> mit <code>prefix</code> beginnt. | ||
:;Parameter | :;Parameter | ||
− | ::;<code> | + | ::;<code>String prefix</code> |
:::Prefix, mit dem der String verglichen wird. | :::Prefix, mit dem der String verglichen wird. | ||
− | ::;<code> | + | ::;<code>Number offset</code> |
:::Position, ab der dieser String mit prefix verglichen werden soll. Der Offset bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den Offset 0. | :::Position, ab der dieser String mit prefix verglichen werden soll. Der Offset bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den Offset 0. | ||
:;Rückgabewert | :;Rückgabewert | ||
− | ::; | + | ::;Boolean |
:::true, wenn dieser String ab der Position <code>offset</code> mit <code>prefix</code> beginnt. | :::true, wenn dieser String ab der Position <code>offset</code> mit <code>prefix</code> beginnt. | ||
+ | |||
+ | ;[[Collection]]<[[String]]> <code>split([[String]] regex, [[Number]] limit)</code> | ||
+ | :Zerlegt die Zeichenkette anhand eines [[Regular-Expression|Regulären Ausdrucks]] in eine [[Collection]]. Wenn <code>limit</code> gesetzt wurde, enthält die zurückgegebene Liste höchstens <code>limit</code> Elemente, von denen das letzte den Rest des Strings enthält. | ||
+ | :;Parameter | ||
+ | ::;<code>String regex</code> | ||
+ | :::Regulärer Ausdruck mit dem die Zeichenkette zerlegt werden soll. | ||
+ | ::;<code>Number limit</code> | ||
+ | :::Maximale Anzahl der Element, die in der Liste enthalten sein sollen. | ||
+ | :;Rückgabewert | ||
+ | ::;Collection<String> Die zerlegte Liste | ||
+ | ::: | ||
<noinclude> | <noinclude> | ||
[[Category:Objekte]] | [[Category:Objekte]] | ||
− | |||
− | |||
[[Category:Qualität_des_Codes_prüfen]] | [[Category:Qualität_des_Codes_prüfen]] | ||
</noinclude> | </noinclude> |
Aktuelle Version vom 26. Juni 2018, 08:09 Uhr
Name
String - Zeichenkette
Beschreibung
Eine beliebige Zeichenkette. Ein Sonderfall für ein String-Objekt ergibt sich, wenn der String die Form einer ID hat. In diesem Fall wird das String-Objekt nicht als Zeichenkette interpretiert sondern als ID.
Attribute
Attribut | Type | Beschreibung | ab IES Version |
---|---|---|---|
toLowerCase | String | Alle Großbuchstaben werden in Kleinbuchstaben umgewandelt. | 1 |
toUpperCase | String | Alle Kleinbuchstaben werden in Großbuchstaben umgewandelt. | 1 |
length | String | Länge der Zeichenkette | 1 |
trim | String | Entfernt sämtliche Leerraumzeichen am Anfang und am Ende des Strings. | 2.0.3.6 |
toJson | JSONObject | JSONArray | Parst den String als JSON und liefert ein JSONObject oder ein JSONArray zurück | 2.9 |
toColor | Color | Parst den String als RGB-Hex-Wert und liefert ein Color-Objekt zurück | 2.31 |
Methoden
Methode | Rückgabewert | Beschreibung | ab IES Version |
---|---|---|---|
replaceAll(String regex, String replacement)
|
String | Ersetzt alle String-Teile, die auf den Regulären Ausdruck regex passen durch replacement
|
1 |
replaceFirst(String regex, String replacement)
|
String | Ersetzt den ersten String-Teil, der auf den Regulären Ausdruck regex passt durch replacement
|
1 |
matches(String regex)
|
Boolean | Liefert true , wenn der Reguläre Ausdruck regex auf diesen String passt
|
1 |
contains(String s)
|
Boolean | Liefert true , wenn s in diesem String enthalten ist
|
1 |
encrypt(String s, String s)
|
String | Encrypted den String mit dem übergebenen Algorithmus und weiteren Optionen | 2.0.1 |
convert(String s)
|
Boolean | Konvertiert den String mit dem angegebenen Konverter | 2.1.0 |
encode(String s)
|
String | Encodet den String mit den angegebenen Encodings | 2.0.3.24 |
indexOf(String s)
|
Number | Findet die erste Position in der s zu finden ist
|
2.13 |
indexOf(String s, Number fromIndex)
|
Number | Findet die erste Position in der s zu finden ist. Gesucht wird ab der Position fromIndex
|
2.13 |
lastIndexOf(String s)
|
Number | Findet die letzte Position in der s zu finden ist
|
2.13 |
lastIndexOf(String s, Number fromIndex)
|
Number | Findet die letzte Position in der s zu finden ist. Gesucht wird ab der Position fromIndex
|
2.13 |
substring(Number startIndex)
|
String | Liefert einen Teil des Strings, ab der Index-Position startIndex bis zum Ende der Zeichenkette
|
1 |
substring(Number startIndex, Number endIndex)
|
String | Liefert einen Teil des Strings, ab der Index-Position startIndex bis zur Position endIndex , wobei das Zeichen des endIndex in dem Substring nicht enhalten ist
|
1 |
toCollection(String separator)
|
Collection <String> | Splittet den String mit Hilfe des Trennzeichens separator auf und liefert die einzelnen Strings in einer Collection zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.
|
1 |
startsWith(String prefix)
|
Boolean | Liefert true , wenn dieser String mit prefix beginnt
|
1 |
startsWith(String prefix, Number offset)
|
Boolean | Liefert true , wenn dieser String ab der Position offset mit prefix beginnt
|
1 |
split(String regex, Number limit)
|
Collection<String> | Zerlegt die Zeichenkette anhand eines Regulären Ausdrucks in eine Collection. Wenn limit gesetzt wurde, enthält die zurückgegebene Liste höchstens limit Elemente, von denen das letzte den Rest des Strings enthält.
|
2.0.2.12 |
toPhoneNumber()
|
PhoneNumber | Parst den String als Telefonnummer und liefert ein PhoneNumber-Objekt zurück, oder null , wenn die Telefonnummer ungültig ist.
|
2.14.2 |
String replaceAll(String regex, String replacement)
- Ersetzt alle String-Teile, die auf den Regulären Ausdruck
regex
passen durchreplacement
.- Parameter
-
String regex
- Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.
String replacement
- Zeichenkette mit der die String-Teile ersetzt werden sollen.
- Rückgabewert
-
- String
- Ersetzter String.
String replaceFirst(String regex, String replacement)
- Ersetzt den ersten String-Teil, der auf den Regulären Ausdruck
regex
passt durchreplacement
.- Parameter
-
String regex
- Regulärer Ausdruck, mit dem die String-Teile gefunden werden, die zu ersetzen sind.
String replacement
- Zeichenkette mit der die String-Teile ersetzt werden sollen.
- Rückgabewert
-
- String
- Ersetzter String.
Boolean matches(String regex)
- Liefert
true
, wenn der Reguläre Ausdruckregex
auf diesen String passt.- Parameter
-
String regex
- Regulärer Ausdruck, mit dem die String-Teile gefunden werden sollen.
- Rückgabewert
-
- Boolean
- true, wenn der Reguläre Ausdruck
regex
auf diesen String passt.
Boolean contains(String s)
- Liefert
true
, wenns
in diesem String enthalten ist.- Parameter
-
String s
- Zeichenkette mit der dieser String geprüft werden soll.
- Rückgabewert
-
- Boolean
true
, wenns
in diesem String enthalten ist.
Konvertiert den String mit dem angegebenen Konverter
String convert(String s)
- Konvertiert den String mit dem angegebenen Konverter
- Parameter
-
String s
- Es ist möglich eine kommaseparierte Liste von Konvertern anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:
- html2text
- Wandelt HTML in reinen Text um und versucht das Erscheinungsbild des Textes so gut wie möglich beizubehalten (Z.B. bei Tabellen)
- striphtml
- Bereinigt den Text um die Html-Tags.
- wiki2html
- Erzeugt aus einer Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [1]
- Rückgabewert
-
- String
- Konvertierte Zeichenkette.
String encrypt(String s, String s)
- Verschlüsselt die Zeichenkette mit dem übergebenen Algorithmus
- Parameter
-
String s
- Algorithmus:
3des
,unixcrypt
,md5
,sha
String s
- z.B. Zeichenkette mit dem sog. "salt" für
unixcrypt
- Rückgabewert
-
- String
- Verschlüsselte Zeichenkette.
String decrypt(String s)
- Entschlüsselt eine Zeichenkette, die mit dem symmetrischen Verfahren
3des
verschlüsselt wurde- Parameter
-
String s
- Algorithmus:
3des
- Rückgabewert
-
- String
- Entschlüsselte Zeichenkette.
String encode(String s)
- Encodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.
- Parameter
-
String s
- Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:
- none
- kein encoding
- html
- encoded HTML-Text
< zu <
> zu >
' zu '
" zu "
& zu &
- xml
- encoded XML-Text
< zu <
> zu >
' zu '
" zu "
& zu &
- script
- encoded für JavaScript, JSP, o.ä (escaped \n, \r, " und ')
\ zu \\
' zu \'
" zu \"
\n zu \\n
\r zu \\r
- php (ab Version 2.1.0.44)
- encoded für PHP (escaped \n, \r, $, " und ')
\ zu \\
' zu \'
" zu \"
$ zu \$
\n zu \\n
\r zu \\r
- php;[KEY=VALUE;KEY=VALUE;...] (ab Version 2.12.22)
- Derzeit wird nur der KEY
'ignore'
aktzeptiert, um zu definieren, welche Werte NICHT encodiert werden sollen! Mögliche Werte für den KEY ::'ignore'
sind:backslash
singleQuote
doubleQuote
carriageReturn
newLine
backspace
tab
dollar
- Beispiel:
php;ignore=singleQuote;ignore=newLine
- url
- encoded eine URL (entsprechend dem Charset des Publishers)
- url; charset=latin1
- encoded eine URL (mit dem übergebenen Charset)
- entity
- encoded alle Entitäten (jedes Zeichen wird zu seinem Entitäts-Pendant)
- z.B.
A zu A
[SPACE] zu  
- plain
- encoded <, > und Zeilenenden (\n, \r, \r\n)
< zu <
> zu >
\n zu <br> oder <br/>\n
\r\n zu <br> oder <br/>\r\n
- ascii
- encoded Windows-Sonderzeichen nach ASCII
- path
- encoded einen Verzeichnisnamen
- filename
- encoded einen Dateinamen
- wikitext
- Erzeugt ein Wiki-Text Syntax HTML. Weitere Informationen über Wiki-Text finden sie hier: [2]
- Deprecated (ab Version 2.1.0)
wikitext
ist kein encoding, sondern eine Konvertierung und sollte jetzt über das Attributconvert
und dem Wertwiki2html
verwendet werden
- base64
- encoded nach BASE64
- base64NotChunked (ab Version 2.8)
- encoded nach BASE64, fügt aber keine Zeilenumbrüche hinzu
- hex
- encoded nach HEX. Hierbei wird jedes Zeichen in eine Zahl umgewandelt und dessen Hex-Wert ausgegeben
- escff (ab Version 2.0.3.26)
- encodet alle Zeichen mit einem Byte-Wert kleiner als 128 in einen Hex-Wert, beginnend mit einem Doppelpunkt (
:
). Dieses Encoding wird dazu verwendet, von sp:form erzeugte Formularfelder zu encoden, wenn das Formular an eine PHP-Seite gesendet wird. Dieses Encoding ist kein Standardencoding, sondern eine proprietäre Entwicklung von Sitepark.
- Rückgabewert
-
- String
- Encodete Zeichenkette.
Boolean decode(String s)
- Decodiert die auszugebende Zeichenkette mit dem angegebenen Encoding.
- Parameter
-
String s
- Es ist möglich eine kommaseparierte Liste von Encodings anzugeben, die nacheinander ausgeführt werden. Gültige Werte sind:
- none
- kein decoding
- xml
- decoded XML-Text
< zu <
> zu >
' zu '
" zu "
& zu &
- url
- decoded eine URL (entsprechend dem Charset des Publishers)
- base64
- decoded eine BASE64 encodete Zeichenkette
- escff (ab Version 2.0.3.26)
- decodet die mit dem
escff
-encoding encodierten Zeichenketten.
- Rückgabewert
-
- String
- Decodete Zeichenkette.
Number indexOf(String s, Number fromIndex)
- Findet die erste Position in der
s
zu finden ist. Gesucht wird ab der PositionfromIndex
- Parameter
-
String s
- Zeichenkette nach der gesucht werden soll
Number fromIndex
- Position ab der gesucht werden solll.
- Rückgabewert
-
- Number
- Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.
Number lastIndexOf(String s, Number fromIndex)
- Findet die letzte Position in der
s
zu finden ist. Gesucht wird ab der PositionfromIndex
- Parameter
-
String s
- Zeichenkette nach der gesucht werden soll
Number fromIndex
- Position ab der gesucht werden solll.
- Rückgabewert
-
- Number
- Position an der der gesuchte Zeichenkette beginnt oder -1 wenn die Zeichenkette nicht gefunden werden kann.
String substring(Number startIndex)
- Liefert einen Teil des Strings, ab der Index-Position
startIndex
bis zum Ende der Zeichenkette.- Parameter
-
Number startIndex
- Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.
- Rückgabewert
-
- String
- Strings, ab der Index-Position
startIndex
bis zum Ende der Zeichenkette.
String substring(Number startIndex, Number endIndex)
- Liefert einen Teil des Strings, ab der Index-Position
startIndex
bis zur PositionendIndex
, wobei das Zeichen desendIndex
in dem Substring nicht enhalten ist.- Parameter
-
Number startIndex
- Startposition, ab der der neue String beginnen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0.
Number endIndex
- Endposition, bis zu der der neue String gehen soll. Der Index bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den index 0. Das mit
endindex
angegebene Zeichen ist in dem neuen String nicht enthalten (das letzte Zeichen des neuen Strings ist somitendIndex
-1).
- Rückgabewert
-
- String
- Strings, ab der Index-Position
startIndex
bis zur PositionendIndex
, wobei das Zeichen des endIndex in dem Substring nicht enhalten ist.
Collection <String> toCollection(String separator)
- Splittet den String mit Hilfe des Trennzeichens
separator
auf und liefert die einzelnen Strings in einer Collection zurück. Wird als Trennzeichen eine Zeichenkette angegeben, wird der String an allen übergebenen Zeichen aufgetrennt.- Parameter
-
String separator
- Trennzeichen, der die einzelnen Zeichenketten unterteilt.
- Rückgabewert
-
- Collection
- Liste aus String-Objekten.
Boolean startsWith(String prefix)
- Liefert
true
, wenn dieser String mitprefix
beginnt.- Parameter
-
String prefix
- Prefix, mit dem der String verglichen wird.
- Rückgabewert
-
- Boolean
- true, wenn dieser String mit
prefix
beginnt.
Boolean startsWith(String prefix, Number offset)
- Liefert
true
, wenn dieser String ab der Positionoffset
mitprefix
beginnt.- Parameter
-
String prefix
- Prefix, mit dem der String verglichen wird.
Number offset
- Position, ab der dieser String mit prefix verglichen werden soll. Der Offset bezieht sich auf die einzelnen Zeichen der Zeichenkette. Das erste Zeichen hat den Offset 0.
- Rückgabewert
-
- Boolean
- true, wenn dieser String ab der Position
offset
mitprefix
beginnt.
- Collection<String>
split(String regex, Number limit)
- Zerlegt die Zeichenkette anhand eines Regulären Ausdrucks in eine Collection. Wenn
limit
gesetzt wurde, enthält die zurückgegebene Liste höchstenslimit
Elemente, von denen das letzte den Rest des Strings enthält.- Parameter
-
String regex
- Regulärer Ausdruck mit dem die Zeichenkette zerlegt werden soll.
Number limit
- Maximale Anzahl der Element, die in der Liste enthalten sein sollen.
- Rückgabewert
-
- Collection<String> Die zerlegte Liste