Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. QString splitten

QString splitten

Scheduled Pinned Locked Moved Solved German
6 Posts 4 Posters 2.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Offline
    G Offline
    Galilio
    wrote on 20 Oct 2017, 07:26 last edited by
    #1

    Hallo zusammen,

    ich habe einen QString in dieses Form :
    " :I(U=-5.00V, ILed=15.0mA) [nA]: -148 -160 -125 -184 -117 -175 -174"

    Ich möchte dieses QString so bearbeiten, dass der Inhalt zwischen ":" splitten kann?
    Wie kann ich das erledigen mit QString

    danke in voraus

    J 1 Reply Last reply 20 Oct 2017, 07:32
    0
    • A Offline
      A Offline
      aha_1980
      Lifetime Qt Champion
      wrote on 20 Oct 2017, 07:30 last edited by aha_1980
      #2

      @Galilio said in QString splitten:

      Hallo zusammen,
      ich habe einen QString in dieses Form :
      " :I(U=-5.00V, ILed=15.0mA) [nA]: -148 -160 -125 -184 -117 -175 -174"

      Mit QString::split()? Siehe http://doc.qt.io/qt-5/qstring.html#split-1

      QString str = " :I(U=-5.00V, ILed=15.0mA) [nA]:  -148   -160   -125   -184   -117   -175   -174";
      QStringList list = str.split(':');
      

      Qt has to stay free or it will die.

      1 Reply Last reply
      0
      • G Galilio
        20 Oct 2017, 07:26

        Hallo zusammen,

        ich habe einen QString in dieses Form :
        " :I(U=-5.00V, ILed=15.0mA) [nA]: -148 -160 -125 -184 -117 -175 -174"

        Ich möchte dieses QString so bearbeiten, dass der Inhalt zwischen ":" splitten kann?
        Wie kann ich das erledigen mit QString

        danke in voraus

        J Offline
        J Offline
        jsulm
        Lifetime Qt Champion
        wrote on 20 Oct 2017, 07:32 last edited by
        #3

        @Galilio Mir ist nicht klar was erreicht werden soll: willst du den Inhalt zwischen beiden :?
        Wenn nur split dann siehe @aha_1980

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        G 1 Reply Last reply 20 Oct 2017, 07:48
        0
        • J jsulm
          20 Oct 2017, 07:32

          @Galilio Mir ist nicht klar was erreicht werden soll: willst du den Inhalt zwischen beiden :?
          Wenn nur split dann siehe @aha_1980

          G Offline
          G Offline
          Galilio
          wrote on 20 Oct 2017, 07:48 last edited by
          #4

          @jsulm
          ich will der Inhalt zwischen : : weglöschen

          J 1 Reply Last reply 20 Oct 2017, 07:55
          0
          • G Galilio
            20 Oct 2017, 07:48

            @jsulm
            ich will der Inhalt zwischen : : weglöschen

            J Offline
            J Offline
            J.Hilk
            Moderators
            wrote on 20 Oct 2017, 07:55 last edited by J.Hilk
            #5

            @Galilio
            dann sollte das hier funktionieren:

            int pos1(0),pos2(0);
            QString str("mein String : sdkjfjhsdkf : Ende");
            
            pos1 = str.indexOf(':'); pos2 = str.indexOf(':',pos1+1); 
            
            if(pos1 >= 0 && pos2 > pos1){
                str.remove(pos1,pos2-pos1);
            }
            

            Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


            Q: What's that?
            A: It's blue light.
            Q: What does it do?
            A: It turns blue.

            G 1 Reply Last reply 20 Oct 2017, 08:00
            1
            • J J.Hilk
              20 Oct 2017, 07:55

              @Galilio
              dann sollte das hier funktionieren:

              int pos1(0),pos2(0);
              QString str("mein String : sdkjfjhsdkf : Ende");
              
              pos1 = str.indexOf(':'); pos2 = str.indexOf(':',pos1+1); 
              
              if(pos1 >= 0 && pos2 > pos1){
                  str.remove(pos1,pos2-pos1);
              }
              
              G Offline
              G Offline
              Galilio
              wrote on 20 Oct 2017, 08:00 last edited by
              #6

              @J.Hilk
              Danke

              1 Reply Last reply
              0

              6/6

              20 Oct 2017, 08:00

              • Login

              • Login or register to search.
              6 out of 6
              • First post
                6/6
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved