Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Text - Suche fünftes Auftreten des Begriffs....

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Text - Suche fünftes Auftreten des Begriffs....

    This topic has been deleted. Only users with topic management privileges can see it.
    • Skyx3
      Skyx3 last edited by

      Hallo zusammen,

      ich muss einen Kalenderdatenpunkt kürzen, dazu möchte ich nach den fünften Auftreten der Zeichenfolge "</tr>" suchen und danach alles Löschen (</body></table> füge ich danach wieder an), nur leider gibt die Text-Suchfunktion nur erstes und letztes vor, ich benötige aber "fünftes". Jemand eine Idee? Danke & Gruß

      <table style='font-size:1.0em;'><tbody><tr><td style='font-size:1.0em; padding-left:3px;color:lightgreen'><b>Morgen</b></td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>31.07.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>01.08.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>02.08.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>03.08.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>04.08.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>07.08.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>08.08.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>09.08.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr><tr><td style='font-size:1.0em; padding-left:3px;color:white;'>10.08.</td><td style='font-size:1.0em; padding-left:5px;'>08:00-08:05 - Kalendereintrag</td></tr></body></table>
      
      T 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @Skyx3 last edited by ticaki

        @skyx3
        Da keiner geantwortet gibts wohl kein einfaches Blockly dafür, meine Lösungsvorschlag wäre das hier:

        Bildschirmfoto 2023-07-28 um 09.20.02.png

        Bildschirmfoto 2023-07-28 um 09.20.12.png

        Die Variablenamen müssen mit der in der Funktion übereinstimmen
        Das gezeigte Blockly erzeugt diese Ausgabe: Trenner ist ' . '

         wieso. sind . da .
        

        Und natürlich machen ich es so das es maximal verwirrend ist... Wenn Trenner nur ein '.' ist ist die Ausgabe:

        wieso. sind .
        

        Der String wird hier in ein Array verwandelt, dann wird mit slice angepasst, und wieder zurück in einen string gewandelt. Und anschließend wird für deinen Fall der Trenner noch mal hinzugefügt.

        die verwendeten Befehle
        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join

        Homoran Skyx3 2 Replies Last reply Reply Quote 1
        • Homoran
          Homoran Global Moderator Administrators @ticaki last edited by

          @ticaki sagte in Text - Suche fünftes Auftreten des Begriffs....:

          Da keiner geantwortet gibts wohl kein einfaches Blockly

          oder es waren alle im 🛏

          1 Reply Last reply Reply Quote 0
          • Skyx3
            Skyx3 @ticaki last edited by

            @ticaki
            Wow Danke, funktioniert!

            David G. 1 Reply Last reply Reply Quote 0
            • David G.
              David G. @Skyx3 last edited by David G.

              Man könnte sich ggf auch eine Liste erstellen lassen mit dem Trennzeichen </tr>

              Dann die Liste von 1 bis 5 zusammenfügen (das </tr> musste man vermutlich da zwischen wieder einfügen.

              Wobei die Variante von @skyx3 wohl die bessere Lösung ist ^^.

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              865
              Online

              32.0k
              Users

              80.4k
              Topics

              1.3m
              Posts

              4
              5
              219
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo