public static string Filter(string input, params string[] items)
var filtered = input.Split('|').Where(x => items.Contains(x.Split(':')[0].Trim()));
return string.Join("|", filtered);
public static void Main()
string text = "Score: 100 | Speed: 50";
Console.WriteLine(Filter(text, "Score", "Speed"));
Console.WriteLine(Filter(text, "Speed"));
Console.WriteLine(Filter(text, "Score"));