using System.Collections.Generic;
private static List<string> keywords = new List<string> { "hersteller", "fabrikant" };
private static char[] separators = new char[] { ' ', ':', '/', '\t' };
public static void Main()
var texts = new List<string> {
"Hersteller und Typ MNOP",
"Fabrikant und Typ CDEF",
foreach (var text in texts)
var manufacturer = ExtractManufacturer(text);
if (!string.IsNullOrEmpty(manufacturer))
Console.WriteLine($"Found manufacturer: {manufacturer} in \"{text}\"");
Console.WriteLine($"Manufacturer not found in \"{text}\"");
private static string ExtractManufacturer(string text)
foreach (var keyword in keywords)
if (text.Contains(keyword))
int startIndex = text.IndexOf(keyword) + keyword.Length;
string remainingText = text.Substring(startIndex).TrimStart(separators);
var parts = remainingText.Split(separators, 2);
string potentialManufacturer = parts[0];
if (!string.IsNullOrWhiteSpace(potentialManufacturer))
return potentialManufacturer;