Quiq::Converter - Konvertierung von Werten
Quiq::Object
$nlName = $this->newlineToName($nl);
Liefere den "Namen" einer Newline-Zeichenkette, also "LF", "CRLF" oder "CR".
$snake = $this->camelCaseToSnakeCase($camel);
Bezeichner in CamelCase
Bezeichner in SnakeCase
Wandele einen in CamelCase geschriebenen Bezeichner in einen SnakeCase Bezeichner und liefere diesen zurück.
CamelCase:
imsApplyDeltaRowByRow
SnakeCase:
ims-apply-delta-row-by-row
$camel = $this->snakeCaseToCamelCase($snake);
Wandele einen in SnakeCase geschriebenen Bezeichner in einen CamelCase Bezeichner und liefere diesen zurück.
ims-apply-delta-row-by-row ims_apply_delta_row_by_row
$strProtexted = $this->protectRegexChars($str);
Zeichenkette, in der die Zeichen maskiert werden sollen
(String) Zeichenkette, in der die Regex-Metazeichen maskiert sind.
Maskiere in Zeichenkete $str alle Regex-Metazeichen und liefere das Resultat zurück. Maskiert werden die Zeichen
. + * ? | ( ) { } [ ] \ ^ $
Im Gegensatz zur Perl Buildinfunktion quotemeta() bzw. "\Q..." maskiert diese Methode keine anderen Zeichen als Regex-Metazeichen.
$strHex = $this->strToHex($str);
$html = $this->textToHtml($text);
Ersetze in $text die Zeichen &, < und > durch HTML-Entities und liefere das Resultat zurück.
$class->doubleDecode(\$str); $newStr = $class->doubleDecode($str);
Wandele doppelt enkodiertes UTF-8 zurück in einfach enkodiertes UTF-8. Behandelt werden aktuell nur deutsche Umlaute und Sz.
$class->umlautToAscii(\$str); $newStr = $class->umlautToAscii($str);
Schreibe ä, Ä, ö, Ö, ü, Ü, ß in ae, Ae, oe, Oe, ue, Ue, ss um und liefere das Resultat zurück. Wird eine Stringreferenz angegeben, findet die Umschreibung "in-place" statt.
Die Methode setzt voraus, dass der String korrekt dekodiert wurde.
$x = $this->germanToProgramNumber($germanX);
Wandele deutsche Zahldarstellung mit Punkt (.) als Stellen-Trenner und Komma (,) als Dezimaltrennzeichen in eine Zahl der Programmiersprache und liefere das Resultat zurück.
$word = $this->intToWord($n); $word = $this->intToWord($n,$alphabet);
Zeichenkette
Wandele positive ganze Zahl $n in ein Wort über dem Alphabet $alphabet und liefere dieses zurück. Für 0 liefere einen Leerstring.
Das Alphabet, über welchem die Worte gebildet werden, wird in Form einer Zeichenkette angegeben, in der jedes Zeichen einmal vorkommt. Per Default wird das Alphabet
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
verwendet. Die Funktion implementiert folgende Abbildung:
0 -> '' 1 -> 'A' 2 -> 'B' ... 26 -> 'Z' 27 -> 'AA' 28 -> 'AB' ... 52 -> 'AZ' 53 -> 'BA' ...
$px = $this->ptToPx($pt);
pointToPixel()
Punkt-Wert
Pixel-Wert (Number)
Rechne Punkt in Pixel um und liefere das Resultat zurück.
1 Punkt = 1/0.75 Pixel
$pt = $this->pxToPt($px);
pixelToPoint()
Pixel-Wert
Punkt-Wert (Number)
Rechne Pixel in Punkt um und liefere das Resultat zurück.
1 Pixel = 0.75 Punkt
$str = $class->epochToDuration($epoch,$truncate,$format);
secondsToDuration()
Wandele eine Zeitangabe in Sekunden in eine Zeichenkette der Form
HH:MM:SS ($format nicht angegeben oder 1)
oder
HHhMMmSSs ($format == 2)
HhMmSs ($format == 3)
$t = $class->timestampToEpoch($timestamp);
Es wird vorausgesetzt, dass der Timestamp das Format
YYYY-MM-DD HH24:MI:SSXFF
hat.
Fehlende Teile werden als 0 angenommen, so dass insbesondere auch folgende Formate gewandelt werden können:
YYYY-MM-DD HH24:MI:SS (keine Sekundenbruchteile) YYYY-MM-DD (kein Zeitanteil)
Diese Methode ist z.B. nützlich, um einen Oracle-Timestamp (in lokaler Zeit) nach Epoch zu wandeln.
$timestamp = $class->epochToTimestamp($t);
Wandele Epoch-Wert $t in einen Timestamp der lokalen Zeitzone um und liefere diesen zurück.
timestampToEpoch()
$arr|@arr = $class->stringToKeyVal($str);
Liefere die in der Zeichenkette enthaltenen Schlüssel/Wert-Paare.
Die Schlüssel/Wert-Paare haben die Form:
$key="$val"
$key='$val'
$key={$val}
Wenn $val kein Whitespace enthält, können die Anführungsstriche weggelassen werden:
$key=$val
Wenn $val mit einem doppelten Anführungsstrich beginnt, darf $val keine doppelten Anführungsstiche enthalten.
$class->stringToKeyVal(q|var1=val1 var2="val2"|); => ('var1','val1','var2','val2a')
1.207
Frank Seitz, http://fseitz.de/
Copyright (C) 2023 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.