2017-08-04 46 views
0

我正在研究一个项目,该项目将比较两个字符串以及输出差异的位置。查找Powershell中多个差异的位置

到目前为止,我已经获得了功能here, ,将显示两个字符串的第一差的位置。 有没有一种方法获得多个两个字符串的差异的位置?

例子:

My name is John 

My jame is Johm 
+0

在for循环,追加索引时的字符是不同的到一个数组并返回而不是返回第一个区别 – arco444

回答

1
$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])" 
    } 
} 

链接的答案只是停止循环,当它发现一个,删除回报,它的工作原理。

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

由于指数的!没有意识到'回归'是一个突破。 – AJennings1