Problem: Finde Text in Field und gebe Zeile zurück

Startseite Foren Deutsches LiveCode-Forum Problem: Finde Text in Field und gebe Zeile zurück

Ansicht von 1 Antwort-Thema
  • Autor
    Beiträge
    • #1157
      Torsten
      Teilnehmer

      Hi!

      * Ich habe ein Field, in dem ein langer Text mit vielen Zeilen steht.
      * Ich habe eine Liste mit Suchwörtern, deren Existenz ich nachprüfen möchte.
      * Ich möchte für die einzelnen Wörter herausfinden, in welchen Zeilen diese auftauchen.

      Wie kann ich das elegant machen?

      Beste Grüße
      Torsten

    • #1161
      hauke
      Verwalter

      Hallo Torsten,

      Du hast zwei Möglichkeiten, diese Aufgabe zu bewältigen.

      Die LiveCode-Funktion lineOffset(lineToFind, stringToSearch [, linesToSkip])
      gibt Dir zurück, in welcher Zeile der gesuchte Begriff zuerst vorkommt. Mit linesToSkip kannst Du diese Zeile dann überspringen und weitersuchen, bis 0 zurückkommt und keiner mehr vorhanden ist.

      Oder Du machst es ganz simpel:

      repeat for z = 1 to the number of lines of fld "meinFeld"
      if "suchbegriff" is in line z of fld "meinFeld" then --- und so weiter...
      end repeat

      Sollte beides funktionieren.

      Grüße

      Hauke

Ansicht von 1 Antwort-Thema
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.