我有 2 個字串
string a = "I bought a new truck yesterday and it was sick";
string b = "I bought a new car last year and it was awesome. Mom really liked it.";
基本上我想檢測到這個詞truck是不同的,car并在控制臺中記錄以下文本,如圖所示:
truck yesterday and it was sick
->
car last year and it was awesome. Mom really liked it.
我不在乎第一次遇到后字符的差異。我只想在字串的 char 索引與另一個字串的 char 索引不同之后記錄所有內容。
我不斷遇到問題,例如在嘗試使用 for 和 while 陳述句時訪問超出范圍的元素、未檢測到更改、通過回傳隨機元素弄亂字串等。
uj5u.com熱心網友回復:
我們可以比較相應的字符并找到index第一個差異。然后我們可以計算其余的字串
string a = "I bought a new";
string b = "I bought a new car last year and it was awesome. Mom really liked it.";
...
int index = Math.Min(a.Length, b.Length);
for (int i = 0; i < Math.Min(a.Length, b.Length); i)
if (a[i] != b[i]) {
index = i;
break;
}
string resultA = a.Substring(index);
string resultB = b.Substring(index);
Console.WriteLine(resultA);
Console.WriteLine("->");
Console.WriteLine(resultB);
輸出:
truck yesterday and it was sick
->
car last year and it was awesome. Mom really liked it.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/521887.html
標籤:C#细绳字符子串差异
