在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
我正在进行一个项目,该项目将比较两个字符串并输出差异的位置。
至此,我获得了一个函数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