使用PowerShell查找字符串中的差异

詹姆斯·布朗

因此,我正在使用Compare-Object,它可以很好地比较文件。但是字符串呢?有没有办法找到字符串之间的区别?CompareTo()可以很好地报告存在差异,但是没有区别。例如:

PS:> $a = "PowerShell rocks"
PS:> $b = "Powershell rocks"
PS:> $a.CompareTo($b)
1
PS:> Compare-Object -ReferenceObject $a -DifferenceObject $b
PS:>

一无所有。

有什么办法让我知道字符串之间的实际差异,而不仅是存在差异?

比尔·斯图尔特

也许是这样的:

function Compare-String {
  param(
    [String] $string1,
    [String] $string2
  )
  if ( $string1 -ceq $string2 ) {
    return -1
  }
  for ( $i = 0; $i -lt $string1.Length; $i++ ) {
    if ( $string1[$i] -cne $string2[$i] ) {
      return $i
    }
  }
  return $string1.Length
}

如果两个字符串相等或两个字符串之间的第一个差异的位置,则函数返回-1。如果要进行不区分大小写的比较,则需要使用-eq代替-ceq-ne代替-cne

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要从powershell使用查找字符串

来自分类Dev

使用for循环查找字符串中的特定字符

来自分类Dev

查找字符串中未使用的字符

来自分类Dev

使用递归查找字符串中的字符

来自分类Dev

使用输入字符串查找字符串中的子字符串

来自分类Dev

Python使用子字符串在字符串中查找字符串

来自分类Dev

使用C在HTML文件中查找字符串

来自分类Dev

使用通配符在列表中查找字符串

来自分类Dev

使用sizeof在argv中查找字符串的大小

来自分类Dev

使用JavaScript查找字符串中的空格数

来自分类Dev

使用 postgresql 在大文本中查找字符串

来自分类Dev

查找字符串表示的数字之间的差异

来自分类Dev

在PHP中查找字符串

来自分类Dev

在文件中查找字符串

来自分类Dev

查找字符串中的日期

来自分类Dev

查找字符串中的行数

来自分类Dev

在文件中查找字符串

来自分类Dev

查找字符串中的数字

来自分类Dev

查找字符串中的网址

来自分类Dev

查找字符串中的字母

来自分类Dev

Java:在字符串中查找字符串

来自分类Dev

查找字符串在字符串中的位置

来自分类Dev

Python:在字符串中查找字符串

来自分类Dev

在字符串中查找字符串

来自分类Dev

在字符串中查找字符串的实例

来自分类Dev

在字符串中查找字符串的出现

来自分类Dev

javascript在字符串中查找字符串

来自分类Dev

在具有1个字符差异的字符串列表中查找字符串

来自分类Dev

使用通配符在文档中查找字符串;返回完整的字符串VBA