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
        Administrator

          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.