2017-08-04 13 views
0

私は2つの文字列を比較するだけでなく、違いの位置を出力するプロジェクトに取り組んでいます。Powershellの複数の違いの位置を見つける

はこれまでのところ、私は2つの文字列の最初の差の位置を表示する関数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])" 
    } 
} 

それがものを見つけたときにリンクの答えはちょうどループを停止し、リターンを削除し、それが動作します。

+0

ありがとうございました! 「復帰」が休憩として行われたことに気付かなかった。 – AJennings1

関連する問題