1

我正在尝试对“zürich”和“zurich”进行字符串比较,如下所示:

int compareResult = String.Compare(zürich, zurich);

所以会发生什么是它返回-1,这会导致一个问题,因为我稍后将 compareResult 用于 if-else。

有人可以指出我为什么会发生这种情况的正确方向。在比较“zürich”之前我需要先清洁这个还是别的什么?

4

1 回答 1

0

您使用该方法就好了,但字符串实际上是不同的。

因此,为了以您的方式进行比较,您需要:

  1. 决定是否要使用 ü 和其他“特殊”拉丁字符的每个比较来查看它们,因为它们是简单字符。 即在每次你看到ü时,它都会把它当作一个“u”
  2. 如果是这样,您需要对两个字符串进行预处理,并将所有特殊字符替换为常规字符。这里还有另一个主题: 如何删除字符串上的重音符号?

希望它有所帮助。

于 2013-02-20T12:50:08.940 回答