Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1840 | Besucher online: 226
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

String Splitten


Autor: General Bison
Sprache: VB.NET
Bewertung:
5 (2 votes)
Anzahl der Aufrufe: 13736
  
Kick it on dotnet-kicks.de  

Beschreibung:

String Komfortabel Splitten
oder
Was MS einfacher hätte machen können '''vergessen hat

Splittet einen Sting KOMFORTABEL mit einem anderen String
z.B. (br)

Danke an Tim Hartwig und Pirmin (siehe Kommentare), da ich nicht wusste, das es eine zwar umständliche Möglichkeit gibt, aber es gibt sie.

Ich habe die MS-Methode ebenfalls eingetragen.
Nun kann man eben wählen ;)

Anmerkung:
Ich habe zwar mit .net 1.1 angefangen, aber erinnere mich NICHT,
ob es sowas schon gab.
Wenn es jemandem dort hilft, bitte gern geschehen ^^


Abgelegt unter: String, Split, Splitten, String Splitten.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
'++++++++++++ MS-Version ++++++++++++
'danke an Pirmin für das C# Beispiel ;)

        Dim ar() As String
        Dim Str As String = "Franz<br>jagt im<br>völlig verwahrlosten<br>Taxi..."
        Dim spltstr() As String = {"<br>"}
        ar = Str.Split(spltstr, StringSplitOptions.None)


'++++++++++++ meine-Version ++++++++++++
'############### Aufruf ################
        Dim Str As String = "Franz<br>jagt im<br>völlig verwahrlosten<br>Taxi..."
        Dim ar() As String
        ar = clsMySnippets.StringSplit(Str, "<br>")
'#######################################

    ''' <summary>
    ''' Splittet einen String an der angegebenen Zeichenfolge,
    ''' ähnlich wie "Replace"
    ''' </summary>
    ''' <param name="StrToSplt">
    ''' Der zu Splitendene String
    ''' </param>
    ''' <param name="SplitString">
    ''' Der String, an dem gesplitet werden soll
    ''' Dies kann ein Zeichen ";"
    ''' oder ein ganzer string sein "(br)"
    ''' </param>
    Public Function StringSplit(ByVal StrToSplt As String, ByVal SplitString As String) As String()
        'Ein Array mit den Dezimalen werten von NICHT druckbaren Zeichen
        'Sollten eigentlich nicht in einem String vorkommen,
        'aber sie KÖNNTEN ES! Deshalb alternativauswahlen ;)
        Dim SplitTemp() As Integer = {7, 1, 23}
        'Der ausgewählte ASCII Char,
        'bei -1 enthielt der Text alle nicht druckbaren Zeichen
        Dim selectedASCII As Integer = -1
        'das Rückgabe Array
        Dim arStr() As String

        'Prüfen, ob der String NICHTDRUCKBARE ZEichen enthält und wähle das erste, dass NICHT entalten ist
        For i As Integer = 0 To SplitTemp.Length - 1
            If Not StrToSplt.Contains(SplitTemp(i)) Then
                selectedASCII = SplitTemp(i)
                Exit For
            End If
        Next

        'wenn ein nicht vorkommendes Zeichen gefunden wurde,
        'ersetzte den SplitString mit diesem zeichen und splitte es
        If selectedASCII >= 0 Then
            StrToSplt = StrToSplt.Replace(SplitString, ChrW(selectedASCII))
            arStr = StrToSplt.Split(ChrW(selectedASCII))
        Else
            arStr = StrToSplt.Split("")
        End If

        Return arStr
    End Function
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Tim Hartwig schrieb am:  07.04.2008 18:23:04

Und was hat MS vergessen? Deine Funktion ist vollkommen überflüssig.
General Bison schrieb am:  08.04.2008 00:22:56

In diesemfall bin ich einfach zu d00f um ausm Busch zu winken :P
und bitte um erleuchtung (am besten mit einem snippet;)

Hm... TROTZDEM habe ich hier mehr Punkte bekommen, als mit anderen Snippets, die definitiv NICHT schon im VS drinnen sind....
Pirmin schrieb am:  08.04.2008 06:52:45

Hallo Bison
Vielleicht hättest du noch erwähnen sollen, dass deine Funktion in den alten .NET-Versionen nicht vorhanden ist. Ab .NET-Version 2.0 geht nähmlich folgendes.

string str = "Franz<br>jagt im<br>völlig verwahrlosten<br>Taxi...";
string[] ar = str.Split(new string[] { "<br>" }, StringSplitOptions.None);

Ich hab hier nur C# eingefügt, weil ich die VB-Syntax nicht kenne. Aber mit VB.NET müsste es sicher eine Entsprechung geben.
Pirmin schrieb am:  08.04.2008 06:54:41

Hab vorher noch den Link vergessen: http://msdn2.microsoft.com/de-de/library/tabh47cf(VS.80).aspx
Tim Hartwig schrieb am:  08.04.2008 12:24:46

Tja da dachte wohl Jemand das der Snippet gut sei weil diese Person wirklich dachte diese Funktion gibt es noch nicht. 9 Punkte für eine nachgebaute Funktion die es im Framework 2.0 schon gibt. :X
General Bison schrieb am:  09.04.2008 09:53:01

Aber das zeigt nur, dass ich nicht der einzige binn, der das mit dem Array nicht verstanden/gesehen hat.
Und überhaupt hätte MS ruig eine EINFACHE Stringübergabe machen können.
Ein SIMPLER String....
Wär ja wohl nicht zuvielverlangt gewesen :P


Diese Snippets könnten für Sie interessant sein:
[C#] Hexcode eines Strings ausgeben
[VB.NET] Größe eines Strings berechnen
[C#] String bei bestimmten Zeichen splitten
[C#] Encode To ASCII - Buchstaben in Ascii-Werte umwandeln
[C#] Gibt den MD5 Hash eines Stings als String zurück.
[C#] String in Byte Array und zurück wandeln
[VB.NET] Den SHA1 Hash eines Strings ermitteln
[VB.NET] Den MD5 Hash eines Strings ermitteln
[C#] Wandelt ein Bytearray in einen Binärstring
[VB.NET] Text auf Bild zeichnen
[C#] String auf Emailadresse prüfen
[C#] SHA-1 Hash eines Strings erzeugen
[VB.NET] Strings schnell zählen
[VB.NET] Pfad kürzen
[VB.NET] Einfache Ähnlichkeitssuche (SQL)
[C#] Pfad kürzen
[C#] IsPositiveInteger as Extension Method
[C#] Datum und Zeit als String
[C#] String spiegeln
[VB.NET] String spiegeln
[C#] Erweiterung für Stringumwandlungen
[C#] Image in string wandeln und zurück
[C#] Strings komprimieren und dekomprimieren
[C#] CamelCase in Title Case konvertieren
[C#] Text zentriert in die Konsole schreiben
[VB.NET] Strings komprimieren und dekomprimieren
[C#] Fuzzy Suche
[VB.NET] Rows eines DataGridView in ein String-Array konvertieren
[C#] kontrolliert ob String eine gültige GUID ist
[C#] HTML aus einem String entfernen
[C#] byte-String in byte wandeln
[C#] Formelevaluierung aus RPN Form
[C#] Erzeugen eines zufälligen Strings
[C#] mehrfach vorkommende Worte entfernen
[C#] Determines whether the specified input is numeric
[C#] Prozentual Textvergleichen
[C#] doppelte Leerzeichen aus einem String entfernen
[C#] Zählt wie oft ein String in einem String vorkommt.
[C#] String kürzen ohne ein Wort abzuschneiden
[C#] String auf erlaubte Zeichen prüfen
[C#] Austauch von kritischen Zeichen in einem String...
[VB.NET] String in Byte Array und zurück wandeln
[C#] Gross- Kleinbuchstaben in String schnell zählen
[VB.NET] Listen, Arrays, Strings konvertieren
[C#] CRC32-Hash eines Strings
[VB.NET] CRC32-Hash eines Strings
[C#] Größe eines Strings berechnen
[C#] Capitalize the first letter of every word
[VB.NET] Textdatei lesen und schreiben (String, StringArray, etc...)
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Double in String umwandeln (mit InvariantCulture)
[C#] String in Double umwandeln (mit InvariantCulture)
[C#] Convert MAC string to byte array
[C#] Reverse String
[C#] Stellt fest ob ein String ein Palindrom ist
[VB.NET] String umkehren
[C#] Letztes Wort aus einem String ermitteln
[C#] Erstes Wort aus einem String ermitteln
[VB.NET] List all controls by using the name of the controls
[C#] Alle E-Mail Adressen aus einem String bzw. Text filtern
[C#] StringSplitter
[C#] Fundstelle eines Suchbegriffs markieren
[C#] Initialisiert alle String-Properties
[C#] MD5 Verschlüsselung
[C#] HTML Tags aus String entfernen
[C#] Geschachtelte Methode zur String-Bearbeitung
[C#] Byte Größenangaben als String formatieren (KB, MB, GB, ...)
[VB.NET] Permutation nachweisen
[C#] Implode und Trim für String-Enumerationen (Extension Method)
[C#] String zu MD5
[C#] Tabulatorzeichen durch Leerzeichen ersetzen
[C#] String in einzelne Wörter aufteilen und Wörter zählen
[VB.NET] Passwortgenerator
[C#] Render MVC Action as string
[C#] Namen von Klassenmember als String ermitteln
[C#] IncreaseString
[VB.NET] String uebers Netzwerk oder Internet and einen PC senden
[C#] String to char Tarnung
[C#] C# XOR Crypt
[C#] String-Formatierung für Faule: Erweiterungsmethode
[C#] Darstellung eine ASP.NET Steuerelement als HTML-String
[VB.NET] Text Datei in Listbox einlesen (Split)
[C#] Split
[C#] Bild splitten

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.