首頁  >  文章  >  後端開發  >  C# 字串 IndexOf()

C# 字串 IndexOf()

王林
王林原創
2024-09-03 15:16:03259瀏覽

用於從索引從零開始的給定字串實例中查找給定字元或字串的第一次出現的字串方法在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()下一篇:C# StartsWith()