1. #1
    Avatar von AFU
    Registriert seit
    19.11.2011
    Beiträge
    359
    Thanked 75 Times in 61 Posts

    Standard [VB.NET] Username regexen

    Hallo!

    Ich hätte gerne den VB-Code, wie man einen beliebigen Usernamen aufteilt.

    Beispiel1: deinemudda15
    Nun möchte ich gerne, dass bei e-token eine Reaktion auf den Teil "deine" bzw. "mudda" bzw. "14" kommt.
    Wie kann man das, unabhängig, vom Usernamen verallgemeinern?
    Beispiel 2: hansi17
    Hier soll "hansi" und "17" zurückgegeben werden.
    Beispiel 3: 1337leeteralter1337
    Hier zb "1337" und "leet" und "alter" und "1337"

    Eine Möglichkeit wäre ja, als Delimeter zwischen char und numeric zu trennen oder?
    Was gibt es sonst noch für eine Möglichkeit?

    In Java ((c) Mentos) würde für das zweite Beispiel das Ganze so ausschauen:
    PHP-Code:
     foreach(String word in token[3].split(' ')){
    if(
    nickname.contains(word) && word.Length 4){
    goOffline();
    }


  2. #2

    Registriert seit
    12.12.2011
    Beiträge
    10
    Thanked 20 Times in 5 Posts

    Standard AW: [VB.NET] Username regexen

    Machbar wäre es aber wie Du es angehst, sieht es kompliziert aus. Sag einfach was Du machen willst und was Du vorhast.

    // sehe gerade, dass Du bei "leetalter" zwischen "leet" und "alter" trennen willst, wie soll das möglich sein? Wäre dazwischen irgendeine Zahl, wäre es möglich, so jedoch nicht.

  3. #3
    Avatar von AFU
    Registriert seit
    19.11.2011
    Beiträge
    359
    Thanked 75 Times in 61 Posts

    Standard AW: [VB.NET] Username regexen

    ja nehmen wir an, es ist immer eine zahl dazwischen. typeof?

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

    Standard AW: [VB.NET] Username regexen

    Überprüfe einfach den Char des tokens in einer Schleife

    Hier ein beispiel

    Code:
            Dim token As String = "hansi17"
            Dim Zahl As String = String.Empty
            Dim Word As String = String.Empty
    
            For i As Integer = 0 To token.Length - 1
                Dim tmpChar As Char = token(i)
    
                If Char.IsNumber(tmpChar) Then
                    Zahl += tmpChar
                Else
                    Word += tmpChar
                End If
    
            Next
    
    
            Console.WriteLine("Zahl:" + Zahl)
            Console.WriteLine("Word:" + Word)
      
    
            If Integer.Parse(Zahl) = 17 AndAlso Word = "hansi" Then
                 'do something
            End If
    
            Console.ReadLine()


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

  5. The Following User Says Thank You to uncopyable For This Useful Post:

    AFU (13.12.2011)

Ähnliche Themen

  1. SOCKS5 verlangt Username/Passwort
    Von Darkness im Forum Sonstige
    Antworten: 4
    Letzter Beitrag: 26.10.2013, 04:59
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.