Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Hilfe bei RegEx gesucht

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Hilfe bei RegEx gesucht

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

      Hallo zusammen,

      ich benötige bitte einmal Hilfe bei einer RegEx.

      Ich habe folgenden String in einem größeren String:

      [8018]406471600123456780
      

      Nun möchte ich alle Zeichen nach

      [8018]4064716
      

      erhalten, allerdings nur begrenzt auf 6 Stellen, so dass ich

      001234
      

      erhalte.

      Ich habe hier irgendwie keine Idee wie ich das realisieren kann.

      1 Reply Last reply Reply Quote 0
      • J.A.R.V.I.S.
        J.A.R.V.I.S. Developer last edited by J.A.R.V.I.S.

        @SchuetzeSchulz es ist vermutlich folgendes einfacher:

        // Der folgende Code wurde nicht aktiv getestet, sollte aber funktionieren ;)
        const value = '[8018]406471600123456780';
        
        const searchString = '[8018]4064716';
        const pos = value.indexOf(searchString) + searchString.length;
        
        const result = value.substr(pos, 6); // Ergebnis: 001234
        
        1 Reply Last reply Reply Quote 0
        • S
          SchuetzeSchulz last edited by

          @J-A-R-V-I-S sagte in Hilfe bei RegEx gesucht:

          const value = '[8018]406471600123456780';

          Pefekt, danke! Geht also auch ohne Regex 🙂

          J.A.R.V.I.S. 1 Reply Last reply Reply Quote 0
          • J.A.R.V.I.S.
            J.A.R.V.I.S. Developer @SchuetzeSchulz last edited by J.A.R.V.I.S.

            @SchuetzeSchulz du kannst es auch mit RegExp machen:

            const value = '[8018]406471600123456780';
            
            const matches = /\[8018]4064716(.{6})/.exec(value);
            
            const result = matches[1];
            
            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            866
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            javascript
            2
            4
            257
            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