我想比较两个字符串(前后),并准确检测它们之间的位置和变化.
对于任何改变,我想知道:
假设字符串一次只在一个地方改变(例如,从不" B il l " - >" K il n ").
另外,我需要开始和结束位置来反映变化的类型:
例如:
"0123456789" -> "03456789"
Start: 1, End: 2, Change: "" (deletion)
"03456789" -> "0123456789"
Start: 1, End: 1, Change: "12" (insertion)
"Hello World!" -> "Hello Aliens!"
Start: 6, End: 10, Change: "Aliens" (replacement)
"Hi" -> "Hi"
Start: 0, End: 0, Change: "" (no change)
Run Code Online (Sandbox Code Playgroud)
我能够在某种程度上检测到已更改文本的位置,但它并不适用于所有情况,因为为了准确地执行此操作,我需要知道所做的更改.
var OldText = "My edited string!";
var NewText = "My first string!";
var …Run Code Online (Sandbox Code Playgroud)