Freigeben über


Erstellen neuer Zeichenfolgen

.NET Framework stellt in der System.String-Klasse mehrere Methoden zur Verfügung, mit denen neue Zeichenfolgenobjekte erstellt werden, indem verschiedene Zeichenfolgen, Arrays von Zeichenfolgen oder Objekte kombiniert werden. In der folgenden Tabelle sind mehrere nützliche Methoden aufgeführt.

Methodenname Verwendung

String.Format

Erstellt aus einer Reihe von Eingabeobjekten eine formatierte Zeichenfolge.

String.Concat

Erstellt Zeichenfolgen aus zwei oder mehreren Zeichenfolgen.

String.Join

Erstellt eine neue Zeichenfolge, indem ein Array von Zeichenfolgen kombiniert wird.

String.Insert

Erstellt eine neue Zeichenfolge, indem eine Zeichenfolge in den angegebenen Index einer bestehenden Zeichenfolge eingefügt wird.

String.CopyTo

Kopiert die angegebenen Zeichen in einer Zeichenfolge an die angegebene Position in einem Zeichenarray.

Format

Mit der String.Format-Methode können Sie formatierte Zeichenfolgen erstellen und Zeichenfolgen verketten, die mehrere Objekte darstellen. Diese Methode konvertiert automatisch alle übergebenen Objekte in eine Zeichenfolge. Wenn in der Anwendung beispielsweise ein Int32-Wert und ein DateTime-Wert für den Benutzer angezeigt werden sollen, können Sie mit der Format-Methode problemlos eine Zeichenfolge erstellen, die diese Werte darstellt. Weitere Informationen zu Formatierungskonventionen für diese Methode finden Sie im Abschnitt Kombinierte Formatierung.

Im folgenden Beispiel wird mit der Format-Methode eine Zeichenfolge erstellt, die eine ganzzahlige Variable verwendet.

Dim MyInt As Integer = 12
Dim MyString As String = [String].Format("Your dog has {0} fleas. It is time to get a flea collar. The current universal date is: {1:u}." , MyInt, DateTime.Now)
Console.WriteLine(MyString)
int MyInt = 12;
string MyString = String.Format("Your dog has {0} fleas. It is time to get a flea collar. The current universal date is: {1:u}." , MyInt, DateTime.Now);
Console.WriteLine(MyString);

Im vorhergehenden Beispiel wird auf der Konsole der Text 'Your dog has 12 fleas. It is time to get a flea collar. The current universal date is: 2001-04-10 15:51:24Z.' angezeigt. DateTime.Now zeigt das aktuelle Datum und die aktuelle Uhrzeit entsprechend der mit dem aktuellen Thread verknüpften Kultur an.

Concat

Mit der String.Concat-Methode können Sie auf einfache Weise ein neues Zeichenfolgenobjekt aus zwei oder mehreren bestehenden Objekten erstellen. Sie stellt eine sprachunabhängige Methode zur Verkettung von Zeichenfolgen dar. Diese Methode akzeptiert jede Klasse, die von System.Object ableitet. Im folgenden Beispiel wird eine Zeichenfolge aus zwei vorhandenen Zeichenfolgenobjekten und einem Trennzeichen erstellt.

Dim MyString As String = "Hello"
Dim YourString As String = "World!"
Console.WriteLine(String.Concat(MyString, " "c, YourString))
string MyString = "Hello";
string YourString = "World!";
Console.WriteLine(String.Concat(MyString, ' ', YourString));

Durch diesen Code wird Hello World! auf der Konsole angezeigt.

Join

Mit der String.Join-Methode wird aus einem Array von Zeichenfolgen und einer aus Trennzeichen bestehenden Zeichenfolge eine neue Zeichenfolge erstellt. Diese Methode ist hilfreich, wenn Sie mehrere Zeichenfolgen verketten möchten, etwa in einer durch Kommas getrennten Liste.

Im folgenden Beispiel wird ein Leerzeichen verwendet, um ein Zeichenfolgenarray zu binden.

Dim MyString As String() =  {"Hello", "and", "welcome", "to", "my" , "world!"}
Console.WriteLine(String.Join(" ", MyString))
string[] MyString = {"Hello", "and", "welcome", "to", "my" , "world!"};
Console.WriteLine(String.Join(" ", MyString));

Durch diesen Code wird Hello and welcome to my world! auf der Konsole angezeigt.

Insert

Mit der String.Insert-Methode wird eine neue Zeichenfolge erstellt, indem eine Zeichenfolge an einer bestimmten Position in eine andere Zeichenfolge eingefügt wird. Diese Methode verwendet einen nullbasierten Index. Im folgenden Beispiel wird eine Zeichenfolge an der fünften Indexposition von MyString eingefügt und mit diesem Wert eine neue Zeichenfolge erstellt.

Dim MyString As String = "Once a time"
Console.WriteLine(MyString.Insert(4, " upon"))
string MyString = "Once a time.";   
Console.WriteLine(MyString.Insert(4, " upon"));

Durch diesen Code wird Once upon a time. auf der Konsole angezeigt.

CopyTo

Mit der String.CopyTo-Methode werden Teile einer Zeichenfolge in ein Zeichenarray kopiert. Sie können sowohl den Startindex der Zeichenfolge als auch die Anzahl der zu kopierenden Zeichen angeben. Diese Methode nimmt den Quellindex, ein Zeichenarray, den Zielindex und die Anzahl der zu kopierenden Zeichen an. Alle Indizes sind nullbasiert.

Im folgenden Beispiel wird die CopyTo-Methode verwendet, um die Zeichen des Begriffs "Hello" aus einem Zeichenfolgenobjekt an die erste Indexposition eines Zeichenarrays zu kopieren.

Dim MyString As String = "Hello World!"
Dim MyCharArray As Char() =  {"W"c, "h"c, "e"c, "r"c, "e"c}
Console.WriteLine("The original character array: {0}", MyCharArray)
MyString.CopyTo(0, MyCharArray, 0, 5)
Console.WriteLine("The new character array: {0}", MyCharArray)
string MyString = "Hello World!";
char[] MyCharArray = {'W','h','e','r','e'};
Console.WriteLine("The original character array: {0}", MyCharArray);
MyString.CopyTo(0, MyCharArray,0 ,5);
Console.WriteLine("The new character array: {0}", MyCharArray);

Durch diesen Code wird Folgendes auf der Konsole angezeigt.

The original character array: Where
The new character array: Hello

Siehe auch

Konzepte

Kombinierte Formatierung

Weitere Ressourcen

Grundlegende Zeichenfolgenoperationen