C# string.IndexOf做什么?

C# string.IndexOf做什么?,c#,C#,我正在进行字符串操作,我需要找到字符或复制用户输入的字符串的某些部分,并将其划分为3个不同的区域。这里我没有问任何关于代码的问题,我自己会问,但是我在微软提供的关于IndexOf方法及其8个重载的文档中搜索,我真的不知道如何应用它。我简直不明白它应该做什么。我相信MSDN的解释很清楚 例如: string something = "something"; int indexOfT = something.IndexOf("t"); // => returns 4 报告此实例中第一次出现的

我正在进行字符串操作,我需要找到字符或复制用户输入的字符串的某些部分,并将其划分为3个不同的区域。这里我没有问任何关于代码的问题,我自己会问,但是我在微软提供的关于IndexOf方法及其8个重载的文档中搜索,我真的不知道如何应用它。我简直不明白它应该做什么。

我相信MSDN的解释很清楚

例如:

string something = "something";
int indexOfT = something.IndexOf("t"); // => returns 4
报告此实例中第一次出现的指定字符串的从零开始的索引


因此,如果“t”位于“something”的第五位,那么4将是它的零基索引。

返回指定字符的第一次出现。 比如说

string x = "Hello World";

x.indexOf("W");
它将返回6(基于0的计数)

重载允许您选择例如要开始搜索的位置。。像

x.indexOf(“W”,7)它将返回-1,因为W位于位置6,所以如果从7开始,它将找不到任何值

我希望这有帮助!最好的办法就是玩它


这也适用于数组。

您是否尝试阅读了,特别是各种重载的描述?你到底不明白哪一部分?
“我根本不明白它应该做什么”
-字符串.IndexOf()
方法?它在调用它的字符串中查找给定字符/字符串的第一个匹配项,并返回该匹配项的索引(字符串中第一个字符作为字符数组的索引)。@cfrozendath的答案有点解释了我想要什么,我确实读过,但我不明白那里有什么,这里解释的更多让我说“理解”@MiguelBastos如果你的问题得到了回答,请记住标记接受的答案,这样我们都会赢:)对,零基指数的真正含义是什么?计数器从0开始?@MiguelBastos正是。不是像你通常做的那样从1开始计数,而是从0开始。对了,谢谢你的示例和编辑^^@MiguelBastos。很高兴能提供帮助。谢谢你,现在理解它了^^,例如,如果我试图在数组中找到一个逗号并“复制”它后面的内容到其他地方,我如何提取它?子字符串?
string x=“你好,世界”
x.substring(0,x.indexOf(',')这将从位置0开始,在字符位置停止,返回中间的字符串。