首页 >后端开发 >C#.Net教程 >C# 字符串 IndexOf()

C# 字符串 IndexOf()

王林
王林原创
2024-09-03 15:16:03296浏览

用于从索引从零开始的给定字符串实例中查找给定字符或字符串的第一次出现的字符串方法在 C# 中称为 String Indexof() 方法,该方法返回负一如果要查找的字符或字符串不存在于给定的字符串实例中,并且要查找的字符或字符串的索引是使用此方法返回的整数。

语法:

C# String IndexOf() 方法的语法如下:

public intIndexOf (string string_name);

其中 string_name 是要在给定字符串实例中找到的字符或字符串。由于此方法返回的字符串的给定实例的字符或字符串的索引,因此类型为 int。

C# String IndexOf() 方法的工作原理

  • 每当需要查找给定字符串实例中字符或字符串首次出现的位置或索引时,我们都会使用 String IndexOf() 方法。
  • 要查找的字符或字符串第一次出现的字符串实例,其索引从零开始。
  • 如果要在给定字符串实例中找到的字符或字符串不存在于给定字符串实例中,则 String IndexOf() 方法返回减一。

C# String IndexOf() 示例

以下是示例:

示例#1

C# 程序演示 String IndexOf() 方法,以查找给定字符串实例中第一次出现的字符或字符串:

代码:

using System;
//a class called check is called
class check
{
//main method is called
static void Main()
{
//a string variable is used to store the string from which the index of the letter e for all the occurrences must be found and the substring following the letter e must be printed
string str = "Welcome to C#";
//We are looping through all instances of the letter e in the given string
int j = 0;
while ((j = str.IndexOf('e', j)) != -1)
{
// we are using substring method to find out the substring starting from each occurrence of the letter e
Console.WriteLine(str.Substring(j));
// the index is incremented until the indexof method returns -1 and the loop ends
j++;
}
}
}

输出:

C# 字符串 IndexOf()

在上面的程序中,调用了一个名为check的类。然后调用 main 方法,在该方法中定义一个字符串变量来存储字符串,必须从该字符串中找到所有出现的字母 e 的索引,并且必须打印字母 e 后面的子字符串。上述程序中的表达式str.IndexOf(e, j)中,j表示必须查找字母e出现的索引位置,只要字母e不再出现,j就递增。给定字符串和 str.IndexOf(e,j) 表达式返回 -1。 substring(j) 用于获取子字符串。

示例#2

C# 程序演示 string IndexOf 方法,查找给定字符串中某个字符串的出现情况,然后从指定为给定字符位置的索引位置开始打印给定字符串的子字符串:

代码:

using System;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
// a string variable is used to store the string from which the specified string must be found
const string val = "Welcome to C#";
//Using IndexOf method to find the occurrence of the given string in the specified string
if (val.IndexOf("C#") != -1)
{
Console.WriteLine("The string C# is present in the specified string");
}
//IndexOf method is used again to find the index of the first occurrence of the letter C and substring method is used to print the substring followed by the first occurrence of the letter C
int j = val.IndexOf("C");
Console.WriteLine(val.Substring(j));
}
}

输出:

C# 字符串 IndexOf()

在上面的程序中,创建了一个名为 check 的命名空间。然后调用 main 方法,在该方法中定义一个字符串变量来存储要从中找到指定字符串第一次出现的字符串。然后使用IndexOf方法来查找给定字符串在指定字符串中的出现次数。然后再次使用 IndexOf 方法查找第一次出现字母 C 的索引,并使用 substring 方法打印第一次出现字母 C 后的子字符串。

示例 #3

C# 程序演示 String IndexOf() 方法,以查找给定字符串实例中第一次出现的字符或字符串:

代码:

using System;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
// a string variable is used to store the string from which the specified string must be found
const string val = "12,34";
//Using IndexOf method to find the occurrence of the given string in the specified string
if (val.IndexOf(",") != -1)
{
Console.WriteLine("The character , is present in the specified string");
}
}
}

输出:

C# 字符串 IndexOf()

在上面的程序中,调用了一个名为check的类。然后调用 main 方法,其中使用字符串变量来存储必须从中找到指定字符串的字符串。然后使用IndexOf方法来查找给定字符串在指定字符串中的出现次数。

以上是C# 字符串 IndexOf()的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:C# StartsWith()下一篇:DateTime in C#