Autor Thema: Elemente < 2Zeichen aus einer Liste entfernen  (Gelesen 6290 mal)

Offline Stefan734

  • Frischling
  • *
  • Beiträge: 25
Elemente < 2Zeichen aus einer Liste entfernen
« am: 27.09.05 - 13:06:12 »
Hallo,

ich schon wieder...  ;D

Stehe zzt. irgendwie auf dem Schlauch.

Ich möchte die Suchbegriffe der Anwender (Liste) um Einträge erleichtern, die <= zwei Zeichen sind, um den Suchvorgang nicht zu sehr zu belasten und die Suche nach 'a' sicher keine befriedigenden Ergebnisse liefert.

Fällt euch eine Formal ein, die das schafft?


klaussal

  • Gast
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #1 am: 27.09.05 - 13:21:06 »
Evtl. mit einer @for-schleife und dann jedes Element mit @length abprüfen.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #2 am: 27.09.05 - 13:21:56 »
Aber nicht in R5, Klaus  ;D

klaussal

  • Gast
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #3 am: 27.09.05 - 13:24:45 »
Entschuldigung, :'( :'( :'(

dann geht's wohl nur mit LS.

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #4 am: 27.09.05 - 14:08:27 »
neu := @Transform(suchbegriffe; "wert"; @If(@Length(wert) < 3; ""; wert) );
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

klaussal

  • Gast
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #5 am: 27.09.05 - 14:11:24 »
Und wieder dazugelernt  :)

Diese Formel benutzt man halt nicht jeden Tag.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #6 am: 27.09.05 - 14:17:10 »
Zitat aus der DesignerHelp:
Hinweis  Diese @Funktion gibt es ab Version 6.

Bernhard

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #7 am: 27.09.05 - 14:22:20 »
Nur mal so als Ansatz - weiss noch nicht, obs geht...

_wortliste:=@explode(text;" ");
_gekuerzteliste:=@if(@length(_wortliste)<2;"";_wortliste);
_fertigeListe:=@implode(_wortliste+" ");
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #8 am: 27.09.05 - 14:25:10 »
Zitat aus der DesignerHelp:
Hinweis  Diese @Funktion gibt es ab Version 6.
Sch...... übersehen. Sorry.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #9 am: 27.09.05 - 14:26:06 »
Nur mal so als Ansatz - weiss noch nicht, obs geht...

_wortliste:=@explode(text;" ");
_gekuerzteliste:=@if(@length(_wortliste)<2;"";_wortliste);
_fertigeListe:=@implode(_wortliste+" ");
Da war ich auch schon, klappt leider nicht. :(
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #10 am: 27.09.05 - 14:26:06 »
Das geht leider nicht, Gandhi - zumindest in R5 "merkt" sich die Formula Engine die kleinste ermittelte Länge und löscht daher ALLE Einträge.

Bernhard

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #11 am: 27.09.05 - 14:32:00 »
Ja, habe ich auch gerade gemerkt - @length gibt auf Listen eine Liste zurück...
Also: 1:4:2:5,....
Die Funktion, die ich jetzt wiederum bräuchte wäre @transform...
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Glombi

  • Gast
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #12 am: 27.09.05 - 14:57:39 »
Ja, habe ich auch gerade gemerkt - @length gibt auf Listen eine Liste zurück...
Also: 1:4:2:5,....
Genau, und dann geht es so:

_LengthListe := @Length(Liste);
_L1 := @Replace(@Text(_LengthListe);"0":"1":"2";"%":"%":"%");
_L2 := _L1 + ("#" + Liste);
_L3 := "%" + @Trim(@Right(_L2;"%"));
_ReplaceListe := @Right(_L3;"#");
@Trim(@Replace(Liste;_ReplaceListe;""))


Andreas

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #13 am: 27.09.05 - 15:01:52 »
Wir sind unwürdig, wir sind unwürdig,... ;D
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #14 am: 27.09.05 - 15:10:47 »
Genau, und dann geht es so:

_LengthListe := @Length(Liste);
_L1 := @Replace(@Text(_LengthListe);"0":"1":"2";"%":"%":"%");
_L2 := _L1 + ("#" + Liste);
_L3 := "%" + @Trim(@Right(_L2;"%"));
_ReplaceListe := @Right(_L3;"#");
@Trim(@Replace(Liste;_ReplaceListe;""))

HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #15 am: 27.09.05 - 15:18:22 »
Genau, und dann geht es so:

_LengthListe := @Length(Liste);
_L1 := @Replace(@Text(_LengthListe);"0":"1":"2";"%":"%":"%");
_L2 := _L1 + ("#" + Liste);
_L3 := "%" + @Trim(@Right(_L2;"%"));
_ReplaceListe := @Right(_L3;"#");
@Trim(@Replace(Liste;_ReplaceListe;""))

Cool ! Die Formelsprache hat schon was  ;)

Bernhard

Offline Stefan734

  • Frischling
  • *
  • Beiträge: 25
Re: Elemente < 2Zeichen aus einer Liste entfernen
« Antwort #16 am: 28.09.05 - 14:46:07 »
Hallo Andreas,

leider stammt der erste Glückwunsch nicht von mir, aber dennoch: Super, genial, unglaublich !!!  ;D

Du hast mir riesig geholfen.

Danke!
Stefan

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz