[Allegro] Variabler Inhaltstest etc.

Thomas Berger ThB at Gymel.com
Di Sep 15 12:29:18 CEST 2015


Am 15.09.2015 um 12:19 schrieb Bernhard Eversberg:
> Am 15.09.2015 um 11:54 schrieb Fischer, Thomas:
>> gibt es eigentlich ein Möglichkeit, einen Text auf das Vorkommen des
>> Inhalts einer Variablen zu testen?
>> Ich suche so etwas wie
>> if %$abc%,
>> das aber nicht funktioniert.
> Mit  if  geht es nicht, aber indirekt mit
> var (b"#uxy")
> if not "" ...
> wenn der betr. Inhalt in #uxy steht.

Ja, aber es kann Probleme geben, wenn der zu testende
Inhalt am Ende der iV steht (das b"..." ist dann zwar
erfolgreich, die iV aber dennoch leer). Besser also,
die iV vorher noch um ein Zeichen zu verlaengern, das
in der #u-Variablen nicht vorkommen kann, etwa

var +n
var (b"#uxy")
if not "" ...

Problematisch kann es werden, wenn die eigentlich zu testende
$-Variable Zeichen enthaelt, die so nicht in einer #u-Variablen
abgespeichert werden koennen.

Je nach Art der zu suchenden Zeichenkette kann es sich lohnen,
den test mit dem srx-Kommando ueber einen regulaeren Ausdruck
abzuwickeln. Leider gibt es hier aber keine Anleitung bzw.
Quotier-Funktion, die eine beliebige Zeichenkette aus $test
in einen regulaeren Ausdruck umwandelt, der genau den
urspruenglichen Inhalt trifft, da muss man die erforderliche
Vorbehandlung (etwa "." als "\." escapen) also selber austuefteln.


viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro