Zeichenkette aus Array löschen ?!

Maxro

Mitglied
Guten Nachmittag !

Ich hab mal einen Frage und zwar , wie ist es möglich , in einem Array bei jedem Item die ersten 30 Zeichen zu Löschen , es handelt sich hier bei um eine Auflistung von Datein , und ich möchte bei jedem Item das "C:\Dokumente und Einstellungen\" löschen !

Ist dies möglich..? Und wenn wie ..? :confused: :)
 
Hier ein kleines Beispiel:
Code:
string[] myArray = new string[] { "muhtest", "muhtest2", "muhtest3" };
for (int i = 0; i < myArray.Length; i++)
    myArray[i] = myArray[i].Replace("muh", "");

foreach (string s in myArray)
    Console.WriteLine(s);
 
hy vielen danke

habe es jetzt so gelöst :

Code:
 Dim arr As New ArrayList
        Me.GetFiles(Me.Pfad1.Text, "*.*", arr)
        Dim i As Integer = 0
        Dim länge As Integer = arr.Count

        While (i < länge)
            arr(i) = arr(i).Replace(Me.Pfad1.Text, "")
            i += 1
        End While

        For Each s As String In arr
            Me.ListBox3.Items.Add(s)
        Next
    End Sub
    Sub GetFiles(ByVal path As String, ByVal pattern As String, ByRef arr As ArrayList)
        arr.AddRange(IO.Directory.GetFileSystemEntries(path, pattern))
        For Each d As String In IO.Directory.GetDirectories(path)
            GetFiles(d, pattern, arr)
            Application.DoEvents()
        Next
    End Sub

damit gehts !

Vielen dank !:)
 
Das For Each kannst du dir sparen. Anstatt den ersetzten Wert zurück ins Array zu schreiben, kannst du den Rückgabewert ja gleich an die ListBox hängen.
 

Neue Beiträge

Zurück