【问题标题】:How to find correct match position如何找到正确的匹配位置
【发布时间】:2020-03-23 11:08:11
【问题描述】:

我想找到匹配项

我更喜欢“IndexOf”(不是 RegExp 什么的,因为它是非常简单的代码)。

我对奇怪的字符有疑问。 情况是既定的,我无法控制。

我们看截图,就够了。

它应该使结果为“-1”,但它不是“-1”(在这种情况下为 0)。

谢谢。

string myString1 = "abc";
string myString2 = "abc�";
MessageBox.Show(
    "Result \n" + 
    myString1.IndexOf(myString2));

enter image description here

【问题讨论】:

  • 很难理解你想要做什么。如果您在问题中包含任何代码而不是代码图片,这将很有帮助,因为某些辅助技术可能无法读取图片。

标签: c# text compare


【解决方案1】:

你应该使用StringComparison.Ordinal

string myString1 = "abc";
string myString2 = "abc�";

MessageBox.Show("Result \n" + myString1.IndexOf(myString2, StringComparison.Ordinal));

只是在那些奇怪的“陷阱”中,使用文化信息有时真的很重要。

【讨论】:

  • 谢谢。虽然我不明白它背后的逻辑。它有效!
猜你喜欢
  • 2010-09-10
  • 1970-01-01
  • 2021-05-10
  • 2022-06-14
  • 2021-04-04
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多