在Powershell中找到多个差异的位置

Finding the position of multiple differences in Powershell

我正在进行一个项目,该项目将比较两个字符串并输出差异的位置。

至此,我获得了一个函数here, 这将显示两个字符串的 first 差异的位置。 有没有办法获得两个字符串中 多个 差异的位置?

示例:

My name is John

My jame is Johm
$a="My name is John"
$b="My jame is Johm"

for ($i=0;$i-lt$a.Length;$i++){
    if ($a[$i] -ne $b[$i]){
        "Mismatch at $i : $($a[$i]) -> $($b[$i])"
    }
}

链接的答案在找到一个时就停止循环,删除 return 就可以了。

Mismatch at 3 : n -> j
Mismatch at 14 : n -> m