Если только средняя часть рассматриваемой строки может быть изменена, то почему бы не использовать String.StartsWith
и String.EndsWith
? Например:
var myStringPrefix = "prefix";
var myStringSuffix = "suffix";
var myStringTheChangeling = "prefix random suffix";
if (myStringTheChangeling.StartsWith(myStringPrexix) &&
myStringTheChangeling.EndsWith(myStringSuffix))
{
//good to go...
}