[Tustep-Liste] Kuerzen eines Textes

Hagen Reinstein hagen.reinstein at uni-trier.de
Mi Mär 14 12:34:10 CET 2007


Lieber Herr Reeg,

> 
> gibt es eine einfache Möglichkeit mit Mittel dner Makrosprache,
> einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei
> Wörter übrig bleiben?
> 
> Beispiel:
> 
> a b c d e f g h i j k
> 
> zu
> a b c ... i j k
> 

Sie können auch fifo / lifo beim stack dazu benutzen:

====================
$$= - { }
mode variable

set q = "eins zwei drei Rest Rest Rest Rest fünf sechs sieben"

set a = b = c = d = ""

set a = split (q,": :")

stack stapel create 9999
stack stapel split a

loop l1 = 1,3
stack stapel fifo b
set c = append (c," ",b)
endloop

loop l2 = 1,3
stack stapel lifo b
- N.B.: Reihenfolge - erst b, dann d!!
set d = append (b, " ",d)
endloop

set z = concat (c, " ... ",d)

+ vorher:  "{q}"
+ nachher: "{z}"

=============================
Sie brauchen bei dieser Lösung nicht zu zählen und sie ist einigermaßen 
übersichtlich.

Viele Grüße ** H. Reinstein **



Mehr Informationen über die Mailingliste Tustep-Liste