У меня есть 2 строки. Эти 2 строки могут отличаться по размеру. Я хочу посмотреть на эти две строки, нахожу соответствующие последовательности. Как только я нахожу изменение, я хочу напечатать это слово в «Капитале», а затем продолжить в своей строке, пока не найду другое изменение и так далее. Я не уверен, как бы я это сделал. Я пробовал смотреть на слова в целом, но у меня проблемы с этим. В основном у меня будет 2 строки примерно так: string one="This is a new value"
и string two= "This This is a new also brand value
«Я хочу, чтобы каждая строка начиналась с начала и находила соответствующие последовательности, например« Это », остановка в строке, которая изменилась с добавлением строки, изменив ее на верхний регистр и затем продолжить. Ожидаемый выход = "THIS this is a new ALSO BRAND value "
Соответствие 2 строк в C#
Некоторые кода я пытался. Я не думаю, что это правильный подход.
static void Main(string[] args)
{
string one = "This is a new value";
string two = "This This is a new also brand value";
var coll = two.Split(' ').Select(p => one.Contains(p) ? p : p.ToUpperInvariant());
Console.WriteLine(string.Join(" ", coll));
Console.ReadKey();
}
В первом примере строки 1 = «Это текст один» и строка 2 = «Это строковый текст, два не строковый», каков ваш ожидаемый вывод - «Это текст STRING, не являющийся STRING one», или «This STRING TEXT TWO NOT STRING ONE ". Каким будет ваш ожидаемый результат, если две строки были заменены? – PaulF
Я бы предложил прочитать некоторые алгоритмы, такие как jaro-winkler https://en.m.wikipedia.org/wiki/Jaro-Winkler_distance –
@PaulF вторым примером является то, чего я ожидал бы. –