#

C#: Split eines Textes mit String-Trennzeichen
 
Wie teilt man einen Text in einzelne String-Blöcke auf, wenn als Trennzeichen eine String-Kennung vorliegt?
Beispiel: ich möchte einen Text trennen, bei dem die Trennungen aus einer Text-Sequenz wie „§tr§“ bestehen.
 
In C# werden Texte mit .Split(..) in ein Ergebnis-Array überführt.
Die Trennung wird in .Split(…) normalerweise mit einfachen Trennzeichen wie dem Zeilenumbruch \n umgesetzt.
Bei größeren Trennungen die aus Zeichensequenzen bestehen, wir mit new string[] {“Trennsequenz“} eine Teilung ausgeführt.
 

string[] arr = sTranslate.Split(new string[] { "§tr§" }, StringSplitOptions.RemoveEmptyEntries);

 
 
Hier sieht man die Umsetzung im Visual Studio Debugger:
Der linke Text mit den Trenn-Sequenzen §tr§ wird in ein Array aus Strings überführt (rechts)

 
C# Code-Beispiel

private async void btnTranslate_Click(object sender, RibbonControlEventArgs e)
{
//-------------------< btnTranslate_Click() >-------------------
string sText = get_Sentences();
string sTranslate = await do_Translate(sText);
 
string[] arr = sTranslate.Split(new string[] { "§tr§" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string sSentence in arr)
{
Console.WriteLine(sSentence);
}
//-------------------</ btnTranslate_Click() >-------------------
}

 
Mobile

.

123movies