Example of one approach that does not use RegEx:
private string dString = @"50' FRAME CABLE 2W (6X)50' FRAME CABLE 3W (9X) 50' FRAME CABLE 4W (9X)";
private string fancyOutput(string source)
{
string[] parse = source.Split(new string[] {"FRAME CABLE"}, StringSplitOptions.RemoveEmptyEntries);
StringBuilder sb;
if (parse.Length >= 2)
{
string first = parse[0];
sb = new StringBuilder(first + "Frame Cable (");
for (int i = 1; i < parse.Length; i++)
{
sb.Append(parse[i].Replace(first, ""));
sb.Append(",");
}
sb.Remove(sb.Length - 1, 1);
sb.Append(")");
string result = sb.ToString();
Console.WriteLine(result());
return result;
}
else
{
return "something went wrong: check input string";
}
}