Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. String bearbeiten (Wörter ersetzen und Liste erzeugen)

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    String bearbeiten (Wörter ersetzen und Liste erzeugen)

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

      Ich habe hier einen String und würde diesen gerne bearbeiten, leider weis ich nicht genau wie man sowas am besten macht.

      folgendes steht aktuell im Datenpunkt als String drin:

      OG Schlafzimmer 1 gekipptes Fenster und OG Kinderzimmer Lea 1 gekipptes Fenster und OG Kinderzimmer Antonia 1 gekipptes Fenster und OG Gästezimmer 1 gekipptes Fenster und
      
      • Nun würde ich gerne jeweils das "und" entfernen und dieses als "-" ersetzen.
      • Das letzte "und" muss immer entfernt werden
      • Soll dann genau so wie unten in einer Variablen stehen

      und so sollte das ganze dann aussehen:

      - OG Schlafzimmer 1 gekipptes Fenster
      - OG Kinderzimmer Lea 1 gekipptes Fenster
      - OG Kinderzimmer Antonia 1 gekipptes Fenster
      - OG Gästezimmer 1 gekipptes Fenster
      

      Dieser Datenpunkt ändert sich aber von der Länge, mal kürzer und mal länger.
      Vielleicht hat der eine oder andere sowas schon einmal gemacht oder im Einsatz?

      Ro75 1 Reply Last reply Reply Quote 0
      • Ro75
        Ro75 @quorle last edited by Ro75

        @quorle sagte in String bearbeiten ( Wörter ersetzen und Liste erzeugen ):

        OG Schlafzimmer 1 gekipptes Fenster und OG Kinderzimmer Lea 1 gekipptes Fenster und OG Kinderzimmer Antonia 1 gekipptes Fenster und OG Gästezimmer 1 gekipptes Fenster

        var cString = 'OG Schlafzimmer 1 gekipptes Fenster und OG Kinderzimmer Lea 1 gekipptes Fenster und OG Kinderzimmer Antonia 1 gekipptes Fenster und OG Gästezimmer 1 gekipptes Fenster';
        
        console.log(cString).replace('und','-');
        
        

        Ro75.

        Q 1 Reply Last reply Reply Quote 0
        • Q
          quorle @Ro75 last edited by

          @ro75

          Danke für die Antwort, bin eher der Blockly-Mensch.
          habe oben den ersten Beitrag nochmals bearbeitet

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @quorle last edited by

            @quorle sagte: bin eher der Blockly-Mensch.

            Blockly_temp.JPG

            Inhalt der JS-Funktion ersetze(str, ursprung, ersatz):

            return str.replace(ursprung, ersatz);
            
            1 Reply Last reply Reply Quote 0
            • Q
              quorle last edited by

              @paul53

              Danke Paul, das sieht schon einmal etwas besser aus.

              So sieht die Ausgabe nun aus:

              - OG Schlafzimmer 1 gekipptes Fenster und OG Kinderzimmer Lea 1 gekipptes Fenster und OG Kinderzimmer Antonia 1 gekipptes Fenster und OG Gästezimmer 1 gekipptes Fenster
              

              Kann man irgendwie alle "und" gegen ein "-" ersetzen und dann untereinander schreiben lassen?

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @quorle last edited by paul53

                @quorle sagte: Kann man irgendwie alle "und" gegen ein "-" ersetzen und dann untereinander schreiben lassen?

                Genau das macht die JS-Funktion ersetzen() mit dem RegExp und dem Ersatzstext.

                Q 1 Reply Last reply Reply Quote 0
                • Q
                  quorle @paul53 last edited by

                  @paul53

                  Danke Paul, jetzt klappt es einwandfrei. Hatte erstens einen Tippfehler drin und zweitens aus versehen auf meinem Testsystem versucht, dort ist aber Javascript in Version 7.1.0 installiert. Hier klappt das nicht. mit der Stable 6.1.4 klappt es einwandfrei.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  893
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  blockly
                  3
                  7
                  357
                  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