1. #1
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 621 Times in 219 Posts

    Standard Knuddels Nachrichtenabsender auslesen

    Hey, ich hab da mal ein Problem und zwar:

    Ich möchte den Nick vom Sender einer /m ausgeben, aber bei mir kommt der Nick immer 3fach xD

    So sieht halt das Paket aus, wenn man ne' /m bekommt.

    r\0James\0EMPFÄNGER\0-\0°%-1°°r°°BB°_°m°°>_hSENDER|/serverpp "|/w "<°°m°_°° hat dir gerade eine Nachricht geschickt. Sie liegt nun in deinem °>_hBriefkasten|/m<°.#°>layout/mail_closed-outerglow...h_13.png<>--<>|/m ?SENDER<>--<° _°BB>Jetzt lesen|/m ?SENDER<r°_\0 \0
    So sieht mein Code aus:

    PHP-Code:
    notifyIcon1.BalloonTipText = (String.Format("Wir haben eine /m vom Admin {0} bekommen!",token[4].Replace("°%-1°°r°°BB°_°m°°>_h"String.Empty).Replace("|/serverpp \"|/w \"<°°m°_°° hat dir gerade eine Nachricht geschickt. Sie liegt nun in deinem °>_hBriefkasten|/m<°.#°>layout/mail_closed-outerglow...h_13.png<>--<>|/m ?",String.Empty).Replace("<>--<° _°BB>Jetzt lesen|/m ?"String.Empty).Replace("<r°_"String.Empty)));// Text 
    Nun kommt der Nick halt immer 3x..Wie mache ich das, dass er den Nick nur 1x anzeigt? :s
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  2. #2
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.132 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: Problem

    Wie wärs wenn du das ausließt was du haben willst anstatt alles zu entfernen was du nicht haben willst?


  3. #3
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 621 Times in 219 Posts

    Standard AW: Knuddels Nachrichtenabsender auslesen

    hm und wie mache ich das am besten? weil der Nick vom Sender ist ja immer unterschiedlich lang..Da fällt das mit Substring schon mal weg.
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  4. #4
    Avatar von rVs14
    Registriert seit
    18.11.2011
    Beiträge
    985
    Thanked 513 Times in 338 Posts

    Standard AW: Knuddels Nachrichtenabsender auslesen

    Zitat Zitat von Saad Beitrag anzeigen
    hm und wie mache ich das am besten? weil der Nick vom Sender ist ja immer unterschiedlich lang..Da fällt das mit Substring schon mal weg.
    RegEx

  5. #5
    Avatar von uncopyable
    Registriert seit
    19.11.2011
    Beiträge
    282
    Thanked 235 Times in 120 Posts

    Standard AW: Knuddels Nachrichtenabsender auslesen

    PHP-Code:
    using System;
    using System.Text.RegularExpressions;
    namespace 
    myapp
    {
      class 
    Class1
        
    {
          static 
    void Main(string[] args)
            {
              
    String sourcestring "°%-1°°r°°BB°_°m°°>_hSENDER|/serverpp "|/"<°°m°_°° hat dir gerade eine Nachricht geschickt. Sie liegt nun in deinem °>_hBriefkasten|/m<°.#°>layout/mail_closed-outerglow...h_13.png<>--<>|/m ?SENDER<>--<° _°BB>Jetzt lesen|/m ?SENDER<r°_";
              
    Regex re = new Regex(@"°>_h([^\\|]+)\|/serverpp ""|/w ""<°");
              
    MatchCollection mc re.Matches(sourcestring);
              
    int mIdx=0;
              foreach (
    Match m in mc)
               {
                for (
    int gIdx 0gIdx m.Groups.CountgIdx++)
                  {
                    
    Console.WriteLine("[{0}][{1}] = {2}"mIdxre.GetGroupNames()[gIdx], m.Groups[gIdx].Value);
                  }
                
    mIdx++;
              }
            }
        }
    }

    /*
    Matches Found:
    [0][0] = °>_hSENDER|/serverpp "
    [0][1] = SENDER
    [1][0] = /w "<°
    [1][1] =
    \* 
    ungetestet kopiert von http://myregextester.com da ich mit dem Handy online bin.
    Geändert von uncopyable (23.05.2012 um 18:34 Uhr)


    while( behappy() ) { code(); }

  6. The Following 2 Users Say Thank You to uncopyable For This Useful Post:

    DnL (23.05.2012), Saad (23.05.2012)

  7. #6
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.132 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: Knuddels Nachrichtenabsender auslesen

    Wozu eine MatchCollection, wenn nur der Name ausgelesen werden soll?

    PHP-Code:
    string src "r\0James\0EMPFÄNGER\0-\0°%-1°°r°°BB°_°m°°>_hSENDER|/serverpp \"|/w \"<°°m°_°° hat dir gerade eine Nachricht geschickt. Sie liegt nun in deinem °>_hBriefkasten|/m<°.#°>layout/mail_closed-outerglow...h_13.png<>--<>|/m ?SENDER<>--<° _°BB>Jetzt lesen|/m ?SENDER<r°_\0 \0 ";
    string sender Regex.Match(src"°°>_h([^|]+)|/serverpp").Groups[1].Value
    Knuddels macht das aber sowieso aus Performancegründen nicht mit Regex, sondern eher mit den Stringfunktionen.

    PHP-Code:
    string src "r\0James\0EMPFÄNGER\0-\0°%-1°°r°°BB°_°m°°>_hSENDER|/serverpp \"|/w \"<°°m°_°° hat dir gerade eine Nachricht geschickt. Sie liegt nun in deinem °>_hBriefkasten|/m<°.#°>layout/mail_closed-outerglow...h_13.png<>--<>|/m ?SENDER<>--<° _°BB>Jetzt lesen|/m ?SENDER<r°_\0 \0 ";
    string sender src.Substring(src.IndexOf(">_h") + 3).Split('|')[0]; 
    Wobei das in deinem Fall aber auch egal sein dürfte, ob das auslesen 2ms länger dauert oder nicht.


  8. The Following User Says Thank You to DMW007 For This Useful Post:

    Saad (23.05.2012)

Ähnliche Themen

  1. Wie Applet Informationen auslesen? (Knuddels.de)
    Von Sploxfreak14 im Forum Sourcecode
    Antworten: 7
    Letzter Beitrag: 15.05.2014, 14:45
  2. Knuddels Smileys auslesen
    Von Shunaideru im Forum Knuddels Programmierung
    Antworten: 4
    Letzter Beitrag: 25.12.2012, 12:38
  3. C# UserList neu auslesen ?
    Von AmJano im Forum .Net
    Antworten: 6
    Letzter Beitrag: 29.08.2012, 10:18
  4. [C#] Knuddels Applet Version auslesen
    Von Minecraft im Forum Knuddels Programmierung
    Antworten: 2
    Letzter Beitrag: 23.04.2012, 19:02
  5. [JAVA] Knuddels-Fensterinfo auslesen
    Von AFU im Forum Knuddels Programmierung
    Antworten: 14
    Letzter Beitrag: 22.10.2011, 16:06
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.